Использование MNIST для загрузки набора данных, но ошибка при получении файла не найдена, Windows 10, Python 3 - PullRequest
0 голосов
/ 01 февраля 2020

Я пытаюсь загрузить набор данных 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'

Что я не совсем уверен, почему это происходит, так как точный файл находится под этим точным именем в папке I ' Я работаю с этим python файлом. Я также попытался указать точный путь, а не просто "." но это не работает.

Если мне нужна помощь, я использую Windows 10 и Python 3. Заранее большое спасибо!

Ответы [ 2 ]

1 голос
/ 01 февраля 2020

Вы можете импортировать MNIST напрямую из Keras, используя:

from keras.datasets import mnist

(X_train, y_train), (X_test, y_test) = mnist.load_data()

Также в другие библиотеки встроен этот набор данных, и я лично считаю, что использовать эти методы проще, чем загружать набор данных на мой компьютер. особенно полезно, когда вы работаете на нескольких компьютерах или в онлайн-средах, таких как Google Collaboratory.

0 голосов
/ 03 февраля 2020

Разобрался. Кажется, когда я использовал Winrar для распаковки файлов .gz из набора данных MNIST, он менял имена файлов, даже если казалось, что он следовал соглашению об именах, которое хотел MNIST. Поэтому вместо их извлечения я просто сохранил их в виде файлов .gz и использовал mndata.gz = True, чтобы MNIST мог сам извлекать файлы.

...