python MNIST数据集“无属性train_images”

时间:2020-02-06 20:58:40

标签: python mnist

我正在使用python3.7并尝试使用MNIST训练数据图像。 我没有尝试使用,而是尝试使用mnist模块,而不是使用PyTorch,tf,kears框架,它们有助于轻松使用数据集。

我正在关注a tutorial的CNN,

import mnist

然后我尝试了“ pip install python-mnist”(卸载python-mnist之后,我已经完成了“ pip install mnist”),并且下载成功。 然后我输入相同的代码来制作火车图像。

train_images = mnist.train_images()

但是它说“ AttributeError:模块'mnist'没有属性'train_images'”

我检查了print(mnist)并给出了路径, 但是print(mnist.train_images)给出了同样的错误信息。 据我所知,可以在' init .py'中使用函数,但似乎没有..还是我出了什么问题?

enter image description here

++而且,即使我删除了mnist文件夹,并运行相同的代码,它仍然存在打印相同的路径,我相信它应该打印“没有模块mnist” ..什么样的知识我现在想念..? :(

先谢谢您

2 个答案:

答案 0 :(得分:1)

实际上,您只需要遵循MNIST(link)的Github页面上的说明即可。 使用pip install python-mnist安装lib之后,您应该克隆仓库并执行脚本来下载mnist数据:

git clone https://github.com/sorki/python-mnist
cd python-mnist
./get_data.sh

您的数据将保存在名为data的文件夹中,之后您可以使用以下代码在代码中调用它:

from mnist import MNIST
mndata = MNIST('data/')
mndata.gz = False
images, labels = mndata.load_training()

images变量是像素列表的列表,您应该在此之后重塑形状以查看图像。

注意事项:如果我是你,我将只使用pytorchKeras,因为它们容易得多,它们会为您完成工作。之后,如果您不想使用张量,则可以将它们转换回numpy数组。

还请注意,如果本地文件夹中有文件./mnist.py,则它将接管并阻止您导入所需的mnist库。

答案 1 :(得分:0)

只要使用 \\\
\\\\

from mnist import *

x_train=train_images()

y_train=train_labels()