我安装了最新的TensorFlow(v1.1.0),并尝试运行tf.contrib.learn Quickstart教程,在这里您假设要为IRIS数据集构建一个分类器。但是,当我尝试:
training_set = tf.contrib.learn.datasets.base.load_csv_with_header(
filename=IRIS_TRAINING,
target_dtype=np.int,
features_dtype=np.float32)
我得到了一个StopIteration
错误。在
当我检查API时,我没有找到关于load_csv_with_header()
的任何信息。他们是否在没有更新教程的情况下更改了最新版本?我该怎么解决这个问题?在
编辑: 如果这有什么不同的话,我就用Python3.6。在
或者您可以将csv文件写为二进制文件,而不是添加
decode()
这是因为Python2和Python3之间的区别。下面是我在Python3.5中使用的代码:
可能是您的代码在
^{2}$IRIS_TRAINING
之后创建了一个文件名。但文件是空的。因此StopIteration is raised
。如果您查看load_csv_with_header
的实现:当
next
没有检测到任何要读取的附加项时,StopIteration
被引发https://docs.python.org/3.5/library/exceptions.html#StopIteration请注意我的代码与Python 2版本相比的变化,如Tensorflow教程所示:
urllib.request.urlopen
而不是{decode()
在read()
之后执行相关问题 更多 >
编程相关推荐