张量切片的张量流属性错误



我正在尝试将pandas数据帧转换为Tensorflow数据集,以便在此基础上构建模型。但是from_sensor_slices给出了错误。有什么想法可以修复它,或者在tensorflow模型中使用pandas-df的另一种方法吗?

提前谢谢。

import tensorflow as tf
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
from sklearn.model_selection import train_test_split
tf.compat.v1.disable_eager_execution()

df = pd.read_csv('insurance.csv')
X = pd.get_dummies(df, columns = ['sex', 'smoker', 'region'])
y = X.pop('charges')
ds = tf.data.Dataset.from_tensor_slices((X.values, y.values))

错误:

Traceback (most recent call last):
File "C:UsersUserAppDataLocalProgramsPythonPython36libsite- 
packagestensorflowpythontrainingtrackingtracking.py", line 269, in 
__del__
File "C:UsersUserAppDataLocalProgramsPythonPython36libsite- 
packagestensorflowpythonframeworkops.py", line 4011, in as_default
AttributeError: 'NoneType' object has no attribute 'get_controller'

我现在解决了这个问题,并为那些出现同样错误的人发布了答案。

您需要在from_tensor_slices()行之前添加以下行:

tf.compat.v1.enable_eager_execution()

最新更新