Keras MNIST数据集导入

3

我正在尝试在Macbook上使用Keras代码导入mnist数据集,但出现了以下错误。

# Loading the data
from keras.datasets import mnist

(x_train, y_train), (x_test, y_test) = mnist.load_data()

我得到的错误:
During handling of the above exception, another exception occurred:

Exception                                 Traceback (most recent call last)
<ipython-input-11-fdb6855f8337> in <module>()
      2 from keras.datasets import mnist
      3 
----> 4 (x_train, y_train), (x_test, y_test) = mnist.load_data()

/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/keras/datasets/mnist.py in load_data(path)
     21     path = get_file(path,
     22                     origin='https://s3.amazonaws.com/img-datasets/mnist.npz',
---> 23                     file_hash='8a61469f7ea1b51cbae51d4f78837e45')
     24     f = np.load(path)
     25     x_train, y_train = f['x_train'], f['y_train']

/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/keras/utils/data_utils.py in get_file(fname, origin, untar, md5_hash, file_hash, cache_subdir, hash_algorithm, extract, archive_format, cache_dir)
    222                 urlretrieve(origin, fpath, dl_progress)
    223             except URLError as e:
--> 224                 raise Exception(error_msg.format(origin, e.errno, e.reason))
    225             except HTTPError as e:
    226                 raise Exception(error_msg.format(origin, e.code, e.msg))

Exception: URL fetch failure on https://s3.amazonaws.com/img-datasets/mnist.npz: None -- [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:777)

我提前感谢你。

(注:我尝试按照此问题中所说的方法从.keras/datasets/中删除文件。)


你是否在使用代理? - Peter Barrett Bryan
3个回答

3
在Mac上,进入Keras文件夹。该文件夹应该在~/.keras/下。
那里会有一个名为datasets的文件夹。从这里下载数据集并将其移动到该文件夹中。现在运行相同的代码即可。

3

1
我假设您没有使用代理(否则,那很可能是问题所在)。我敢打赌这是您计算机上安装证书的问题。
如果您使用的是Python 3.6,请尝试安装certifi并告诉我是否解决了该问题。
如果您想要一个略微有问题的解决方案,可以尝试设置环境变量PYTHONHTTPSVERIFY = 0
请告诉我这两种方法是否有效。很高兴继续探索这个问题。
在浏览器中下载工作正常(很可能是终端中的代理或证书问题)。他通过手动将下载的文件放置在安装程序预期位置来修复它。

我尝试了certifi,但它没有起作用。但是我不知道如何更改环境变量。你能解释一下吗?或者你有其他建议吗? - ahmet hamza emra
当我打开链接时,它会下载文件,但是当我运行脚本时它不起作用。 - ahmet hamza emra
是的,我尝试过终端和笔记本电脑,但它们都没有起作用。 - ahmet hamza emra
你的Mac电脑上是否有/Applications/Python 3.6/Install Certificates.command这个文件?请在问题中注明Python和MacOS的版本。 - Peter Barrett Bryan
让我们在聊天中继续这个讨论 - Peter Barrett Bryan
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接