尝试读取MNIST数据集时出现问题

时间:2019-06-23 18:06:54

标签: python tensorflow anaconda mnist

我将要学习有关神经网络的知识,并且将重现一个教程,该教程将训练神经网络,并以目标为对象识别手写字母。神经网络的训练应使用MNIST数据集进行。不幸的是,由于我无法读取MNIST数据集,所以问题出在哪里。 我使用的环境是Jupyter Notebook和Python 3。

这些是我拥有的代码行(第2行导致了问题):

import tensorflow as tf

from tensorflow.examples.tutorials.mnist import input_data

mnist = input_data.read_data_sets("/tmp/data/", one_hot = True)

第2行导致此错误消息:

  

ModuleNotFoundError:没有名为'tensorflow.contrib'的模块

好吧,错误告诉我的是清楚的。原因是,在我的tensorflow安装文件夹中,目录 / tensorflow / contrib /...不存在。

问题是由第2行引起的,因为模块 input_data.py 包含以下代码行:

from tensorflow.contrib.learn.python.learn.datasets.mnist import read_data_sets

所以,我的问题的核心是,我不知道从哪里获取模块read_data_sets。我在 GitHub 上搜索,但是路径 / tensorflow / contrib / learn / python / learn / datasets / mnist / 那里不存在。

详细信息:在GitHub中找不到子文件夹'mnist'。因此,我也找不到文件 read_data_sets.py

那么,在哪里找到丢失的模块'read_data_sets'

如果某人可以帮助我,那会很好,因为这个问题一开始就阻止了我与神经网络打交道的尝试。

非常感谢您, 马赛厄斯

1 个答案:

答案 0 :(得分:1)

您似乎使用的是新版本的tensorflow> = 1.13.0,因此如果要加载MNIST数据集,可以遵循此link