Tensorflow 运行skflow示例时出错

Tensorflow 运行skflow示例时出错,tensorflow,skflow,Tensorflow,Skflow,我刚刚安装了skflow和TensorFlow,我对skflow附带的示例有一个问题。示例代码为: 随机导入 进口大熊猫 从sklearn.linear_模型导入逻辑回归 从sklearn.metrics导入准确性\u分数 从sklearn.cross\u验证导入序列测试\u分割 导入tensorflow作为tf 导入skflow data=pandas.read\u csv('tf\u examples/data/titanic\u train.csv')) #使用SciKit学习 y、 X=

我刚刚安装了skflow和TensorFlow,我对skflow附带的示例有一个问题。示例代码为:

随机导入
进口大熊猫
从sklearn.linear_模型导入逻辑回归
从sklearn.metrics导入准确性\u分数
从sklearn.cross\u验证导入序列测试\u分割
导入tensorflow作为tf
导入skflow
data=pandas.read\u csv('tf\u examples/data/titanic\u train.csv'))
#使用SciKit学习
y、 X=数据['surved'],数据['Age','SibSp','Fare']]
X_序列,X_测试,y_序列,y_测试=序列测试分割(X,y,测试大小=0.2,随机状态=42)
lr=逻辑回归()
lr.安装(X_系列、y_系列)
打印准确性评分(lr.预测(X\U测试)、y\U测试)
#具有校正线性激活的三层神经网络。
随机种子(42)
分类器=skflow.TensorFlowDNNClassifier(隐藏单位=[10,20,10],
n_类=2,批量大小=128,步数=500,
学习率=0.05)
分类器。配合(X_系列,y_系列)
打印精度评分(分类器预测(X检验)、y检验)
当我运行此示例时,我得到:

python示例1.py
0.664804469274
回溯(最近一次呼叫最后一次):
文件“Example1.py”,第27行,在
分类器。配合(X_系列,y_系列)
文件“//anaconda/lib/python2.7/site packages/skflow/_init__.py”,第119行,适合
自我设置数据进料器(X,y)
文件“//anaconda/lib/python2.7/site packages/skflow/_init__.py”,第71行,在“设置”和“数据”中
self.n_类、self.batch_大小)
文件“//anaconda/lib/python2.7/site packages/skflow/data_feeder.py”,第61行,在__
如果x.dtype==np.int64,则x\u dtype=np.int64,否则为np.float32
文件“//anaconda/lib/python2.7/site packages/pandas/core/generic.py”,第2246行,在__
(键入(自身)。\名称\名称)
AttributeError:“DataFrame”对象没有属性“dtype”
故障发生在:

classifier.fit(X\u序列,y\u序列)

任何帮助都将不胜感激。

我认为这是skflow和pandas之间接口的问题。在将数据帧传递给skflow之前,尝试调用数据帧上的
.values

X\u序列,X\u测试,y\u序列,y\u测试=序列测试分割(X,y,测试大小=0.2,随机状态=42)
lr=逻辑回归()
lr.拟合(X_序列值,y_序列值)
打印准确度评分(lr.predict(X\U测试值)、y\U测试值)
#具有校正线性激活的三层神经网络。
随机种子(42)
分类器=skflow.TensorFlowDNNClassifier(隐藏单位=[10,20,10],
n_类=2,批量大小=128,步数=500,
学习率=0.05)
分类器拟合(X_序列值,y_序列值)
打印准确性评分(分类器.预测(X检验值),y检验值)

感谢您使用skflow!我们很久以前就增加了熊猫支持。您可以找到具体的实现:

我们的更多示例现在使用pandas加载数据,例如,文本分类示例,如:


希望这对使用skflow有帮助和快乐

真管用!谢谢,你太棒了!非常感谢。为了让这个例子起作用,我已经努力了好几个小时。虽然这个链接可以回答这个问题,但最好在这里包含答案的基本部分,并提供链接供参考。如果链接页面发生更改,仅链接的答案可能无效。-知道了。谢谢你的提示。我已经修改了答案。