导入input_data MNIST张量流不起作用
machine-learning
python
tensorflow
5
0

TensorFlow MNIST示例未与fully_connected_feed.py一起运行

我检查了一下,并意识到input_data不是内置的。所以我从这里下载了整个文件夹。我如何开始本教程:

import input_data
mnist = input_data.read_data_sets("MNIST_data/", one_hot=True)


---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-6-a5af65173c89> in <module>()
----> 1 import input_data
      2 mnist = tf.input_data.read_data_sets("MNIST_data/", one_hot=True)

ImportError: No module named input_data

我正在使用iPython(Jupyter),是否需要将工作目录更改为我下载的该文件夹?还是可以将其添加到我的tensorflow目录中?如果是这样,我应该在哪里添加文件?我在OSX上使用pip安装了tensorflow ,当前位置是~/anaconda/lib/python2.7/site-packages/tensorflow/__init__.py

这些文件是否打算像sklearn数据集那样通过tensorflow直接访问?或者我只是应该进入目录并从那里工作?这个例子不清楚。

参考资料:
Stack Overflow
收藏
评论
共 5 个回答
高赞 时间 活跃

旧教程说,要导入MNIST数据,请使用:

import input_data
mnist = input_data.read_data_sets('MNIST_data', one_hot=True)

这将导致错误。新教程使用以下代码执行此操作:

from tensorflow.examples.tutorials.mnist import input_data
mnist = input_data.read_data_sets("MNIST_data", one_hot=True)

这很好。

收藏
评论

我可能有点迟了,但是对于tensorflow版本0.12.1,您可能想使用input_data.read_data_sets代替。

基本上使用此功能可以从您从http://yann.lecun.com/exdb/mnist/下载的本地驱动器加载数据。

from tensorflow.examples.tutorials.mnist import input_data mnist = input_data.read_data_sets('data_set/')

收藏
评论

因此,假设您位于以下目录中: /somePath/tensorflow/tutorial (这是您的工作目录)。

您需要做的就是下载input_data.py并将其放入。让文件名在您调用的位置:

import input_data
mnist = input_data.read_data_sets("MNIST_data/", one_hot=True)
...

main.py ,它也在此目录中。

每当完成此操作后,您就可以开始运行main.py ,它将开始下载文件并将其放置在MNIST_data文件夹中(一旦它们存在,脚本将在下次不再下载它们)。

收藏
评论

我如何开始本教程

我没有下载您所做的文件夹,但是我通过pip安装了tensorflow,然后遇到类似的问题。

我的解决方法是更换

import tensorflow.examples.tutorials.mnist.input_data

import tensorflow.examples.tutorials.mnist.input_data as input_data

收藏
评论

我正在使用不同的版本-在此处使用Docker在Windows上安装后-遇到了类似的问题。

我发现一个简单的解决方法是:

1.在Linux命令行中,找出Docker映像上的input_data.py在哪里(在您的情况下,您提到必须手动下载它。在我的情况下,它已经在此处)。我使用了以下linux命令:

$ sudo find . -print | grep -i '.*[.]py'

我有文件和路径

./tensorflow/g3doc/tutorials/mnist/mnist.py
./tensorflow/g3doc/tutorials/mnist/input_data.py

2.启动Python并使用SYS输入以下命令:

>> import sys
>> print(sys.path)

您将获得现有路径。

['', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages/PILcompat']

4.添加inputa_data.py的路径:

>> sys.path.insert(1,'/tensorflow/tensorflow/g3doc/tutorials/mnist')

希望对您有所帮助。如果您找到更好的选择,请告诉我。 :)

收藏
评论
新手导航
  • 社区规范
  • 提出问题
  • 进行投票
  • 个人资料
  • 优化问题
  • 回答问题

关于我们

常见问题

内容许可

联系我们

@2020 AskGo
京ICP备20001863号