首页 > 解决方案 > 尝试读取 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'

如果有人可以帮助我,那就太好了,因为这个问题一开始就阻止了我处理神经网络的尝试。

非常感谢和亲切的问候,马蒂亚斯

标签: pythontensorflowanacondamnist

解决方案


您似乎使用的是新版本的 tensorflow >= 1.13.0,因此如果您想加载 MNIST 数据集,可以点击此链接


推荐阅读