如何解决AttributeError: 模块 'mnist' 没有属性 'train_images'
我正在从 freecodecamp.org 复制视频 YouTube - 2:50:00
老师正在使用 colab.research。他的代码如下:
i <= a <= x
当他这样做时,根本没有问题。但我收到以下错误消息:
!pip install pillow mnist numpy sklearn
from PIL import Image
import mnist
import numpy as np
from sklearn.neural_network import MLPClassifier
from sklearn.metrics import confusion_matrix
# training variables
x_train = mnist.train_images()
y_train = mnist.train_labels()
如果我在 Pycharm 上尝试同样的事情,我对 train_images() 没有任何问题,但有一个不同的问题:
raise EOFError("压缩文件在 " EOFError 之前结束: 压缩文件在到达流结束标记之前结束
我尝试使用 google stackoverflow 等找到解决方案。没有成功:(
编辑:
我检查了 mnist 中的 init.py,我可以在那里找到 train_images():
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-22-b693104c2566> in <module>()
1 # training variables
----> 2 x_train = mnist.train_images()
AttributeError: module 'mnist' has no attribute 'train_images'
解决方法
属性错误
如果你有问题
AttributeError: module 'mnist' has no attribute 'train_images'
然后你有其他文件 mnist.py
并且它导入它而不是模块 mnist
可以查看导入的是什么文件
import mnist
print( mnist.__file__ )
你可以在编辑器中打开这个文件来检查你在这个文件中的内容。
或者你甚至可以用
显示print( open(mnist.__file__).read() )
要解决问题,您必须重命名此文件。
EOFError 或 HTTP 错误 503
如果你有问题
raise EOFError("Compressed file ended before the " EOFError:
Compressed file ended before the end-of-stream marker was reached
或
urllib.error.HTTPError: HTTP Error 503: Service Unavailable
那可能是服务器的问题,然后你可以尝试从其他地方下载它
使用 Google 我在 PyTorch - MNIST server down 的 PyTorch forum
找到了替代地点
如果您更改mnist.datasets_url
,则可以从其他位置下载
#!pip install mnist
import mnist
mnist.datasets_url = 'https://ossci-datasets.s3.amazonaws.com/mnist/'
# training variables
x_train = mnist.train_images()
y_train = mnist.train_labels()
print('x_train:',x_train.shape)
print('y_train:',y_train.shape)
这对我在本地计算机和 Google Colab
中都有效。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。