【发布时间】:2017-04-03 01:54:03
【问题描述】:
我一直在试验一个 Keras 示例,需要导入 MNIST 数据
from keras.datasets import mnist
import numpy as np
(x_train, _), (x_test, _) = mnist.load_data()
它会生成错误消息,例如Exception: URL fetch failure on https://s3.amazonaws.com/img-datasets/mnist.pkl.gz: None -- [Errno 110] Connection timed out
应该和我使用的网络环境有关。 有没有什么函数或者代码可以让我直接导入手动下载的MNIST数据集?
我尝试了以下方法
import sys
import pickle
import gzip
f = gzip.open('/data/mnist.pkl.gz', 'rb')
if sys.version_info < (3,):
data = pickle.load(f)
else:
data = pickle.load(f, encoding='bytes')
f.close()
import numpy as np
(x_train, _), (x_test, _) = data
然后我收到以下错误消息
Traceback (most recent call last):
File "test.py", line 45, in <module>
(x_train, _), (x_test, _) = data
ValueError: too many values to unpack (expected 2)
【问题讨论】:
标签: keras