使用 MNIST 加载数据集,但找不到文件错误,Windows 10,Python 3



我正在尝试使用MNIST库加载MNIST数据集,您可以在 https://github.com/sorki/python-mnist 中找到该库。问题在于我什至无法加载它。

from mnist import MNIST
import matplotlib.pyplot as plt
import numpy as np 
import pandas as pd 
mndata = MNIST('.')
images, labels = mndata.load_training()

这给了我错误

FileNotFoundError: [Errno 2] No such file or directory: '.\train-labels-idx1-ubyte'

我不太确定为什么会发生这种情况,因为确切的文件位于我正在使用此python文件的文件夹中的确切名称下。我也尝试提供确切的路径,而不仅仅是".",但它不起作用。

如果它有任何帮助,我正在使用Windows 10和Python 3。提前非常感谢!

您可以使用以下命令直接从 Keras 导入 MNIST:

from keras.datasets import mnist
(X_train, y_train), (X_test, y_test) = mnist.load_data()

其他库也内置了这个数据集,我个人发现使用这些方法比将数据集下载到我的计算机更容易,当您在多台计算机或在线环境(如 Google Collaboratory(上工作时,它特别有用。

想通了。似乎当我使用 Winrar 从 MNIST 数据集中解压缩.gz文件时,它正在改变文件的命名方式,即使它似乎遵循 MNIST 想要的命名约定。因此,我没有提取它们,而是将它们保留为.gz文件并使用mndata.gz = True,以便MNIST可以自己处理文件的提取。

最新更新