NameError: имя 'MNIST' не определено - PullRequest
0 голосов
/ 16 июня 2020

При попытке импортировать mnist я получил следующую ошибку:

from sklearn.datasets import fetch_mldata
import mnist

data_path = "../dataset"
mnist = fetch_mldata('MNIST original', data_home=data_path)

#mnist = MNIST('../dataset/MNIST')
x_train, y_train = mnist.load_training() #60000 samples
x_test, y_test = mnist.load_testing()    #10000 samples
X_train = np.asarray(x_train).astype(np.float32)
y_train = np.asarray(y_train).astype(np.int32)
X_test = np.asarray(x_test).astype(np.float32)
y_test = np.asarray(y_test).astype(np.int32)
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-8-5cbf011c3576> in <module>
      1 import mnist
      2 
----> 3 mnist = MNIST('../dataset/MNIST')
      4 x_train, y_train = mnist.load_training() #60000 samples
      5 x_test, y_test = mnist.load_testing()    #10000 samples

NameError: name 'MNIST' is not defined
ImportError                               Traceback (most recent call last)
<ipython-input-3-5e6e64b70463> in <module>
----> 1 from sklearn.datasets import fetch_mldata
      2 import mnist
      3 
      4 data_path = "../dataset"
      5 mnist = fetch_mldata('MNIST original', data_home=data_path)

ImportError: cannot import name 'fetch_mldata' from 'sklearn.datasets' (C:\Users\Angelus\anaconda3\lib\site-packages\sklearn\datasets\__init__.py)

Я использовал Anaconda для установки тумана. Я попытался удалить его и установить снова, но все равно получаю то же сообщение об ошибке

Спасибо

1 Ответ

0 голосов
/ 16 июня 2020

Это не то, как вы используете Python, import и mnist, ваш синтаксис неверен. Из документации:

from mnist import MNIST
mndata = MNIST('./dir_with_mnist_data_files')

И, пожалуйста, не используйте mnist в качестве имени переменной, потому что это имя пакета. Уже.

...