我正在尝试将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()