加载MNIST数据集时如何解决'No such file or directory'错误”

问题描述 投票:1回答:3

我已经从yann.lecun.com下载了MNIST训练图像和标签,并解压缩了它们。我正在尝试使用此代码加载它们-

from mlxtend.data import loadlocal_mnist

features,labels = loadlocal_mnist(
    images_path='/python/mnist-files/train-images-idx3-ubyte',
    labels_path='/python/mnist-files/train-labels-idx1-ubyte')

但是,出现此错误-

Traceback (most recent call last):
  File "generateClassifier.py", line 12, in <module>
    labels_path='/python/mnist-files/train-labels-idx1-ubyte')
  File "/home/inglorion/.local/lib/python3.6/site- 
packages/mlxtend/data/local_mnist.py", line 36, in loadlocal_mnist
    with open(labels_path, 'rb') as lbpath:
FileNotFoundError: [Errno 2] No such file or directory: '/python/mnist- 
files/train-labels-idx1-ubyte'

该目录确实存在,并且文件名正确。我该如何解决?

编辑:我对python-mnist包尝试了相同的操作-

from mnist import MNIST
mndata = MNIST('/python/mnist-files')
features,labels = mndata.load_training()

我遇到类似的错误-

Traceback (most recent call last):
  File "generateClassifier.py", line 11, in <module>
    features,labels = mndata.load_training()
  File "/home/inglorion/.local/lib/python3.6/site-packages/mnist/loader.py", 
line 126, in load_training
    os.path.join(self.path, self.train_lbl_fname))
  File "/home/inglorion/.local/lib/python3.6/site-packages/mnist/loader.py", 
line 247, in load
    with self.opener(path_lbl, 'rb') as file:
  File "/home/inglorion/.local/lib/python3.6/site-packages/mnist/loader.py", 
line 239, in opener
    return open(path_fn, *args, **kwargs)
FileNotFoundError: [Errno 2] No such file or directory: '/python/mnist- 
files/train-labels-idx1-ubyte'

该错误似乎仅与训练标签文件有关;我尝试重新下载文件,但是并没有解决。

编辑2:根据要求,这是ls -l /python/mnist-files-]的输出>

total 46156
-rw-r--r-- 1 inglorion inglorion 47040016 Jul 21  2000 train-images-idx3- 
ubyte
-rw-r--r-- 1 inglorion inglorion    60008 Jul 21  2000 train-labels-idx1- 
ubyte
-rw-r--r-- 1 inglorion inglorion   147970 Feb  8 22:43 wget-log
-rw-r--r-- 1 inglorion inglorion      682 Feb  9 14:40 wget-log.1

编辑3:这是print(os.listdir('/python/mnist-files'))的输出:

FileNotFoundError: [Errno 2] No such file or directory: '/python/mnist-files'

我完全迷惑了-我知道

目录存在!当我进入/python时可以看到它!

我已经从yann.lecun.com下载了MNIST训练图像和标签,并解压缩了它们。我正在尝试使用此代码从mlxtend.data导入来加载它们。data import loadlocal_mnist features,labels = ...

python python-3.x mnist mlxtend
3个回答
0
投票

os.dir('/')


0
投票
from tensorflow.examples.tutorials.mnist import input_data mnist = input_data.read_data_sets('MNIST_data', validation_size=0)

我已经执行了代码,它工作正常!!希望对您有所帮助。


0
投票
© www.soinside.com 2019 - 2024. All rights reserved.