Ошибка атрибута MNIST при загрузке набора данных

Я работаю с python 3.5 и тензорным потоком в Windows. Я написал сценарий, в котором я получаю данные MNIST из файлов idx, и он отлично работает. Я смог открыть отдельные изображения. Сегодня я открыл свой проект, и теперь у меня возникла следующая проблема:

  File "C:\Users\uidj8441\Documents\PYTHON\0_projects\open MNIST data\open_mnist
_data\open_mnist_data\open_mnist_data.py", line 27, in <module>
    images, labels = mnist.load_training()              #training set
AttributeError: 'Datasets' object has no attribute 'load_training'

Я не знаю, откуда эта проблема. Смотрите мой полный код ниже:

#### libaries
import os
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
import numpy as np
import time
import tensorflow as tf
from mnist import MNIST
import random
from PIL import Image, ImageOps

os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'        #deactivate warnings

#### set and print working folder
os.chdir('C:\\Users\\uidj8441\\Documents\\PYTHON\\0_projects\\open MNIST data\\open_mnist_data\\open_mnist_data')
print('working folder:\n\n',os.getcwd(),'\n')

#### load dataset (training or test)
## a) offline-download: from idx1 / idx3 files
from tensorflow.examples.tutorials.mnist import input_data
mnist = input_data.read_data_sets('C:\\Users\\uidj8441\\Documents\\PYTHON\\0_projects\\open MNIST data\\open_mnist_data\\open_mnist_data\\',one_hot=True)

## b) online-download via (firewall might be blocking)
#from tensorflow.examples.tutorials.mnist import input_data
#mnist = input_data.read_data_sets("MNIST_data/", one_hot=True)

images, labels = mnist.load_training()      #training set
#images, labels = mnist.load_testing()      #test set

#### display random image
print('\nLoading random image and display\n')
index=random.randrange(0,len(images))
print('Random image with index',index,'is a:',labels[index])
print(mnist.display(images[index]))

#### display explicit image
img_num=8
print('\n Chosen image with index',img_num, 'is a:',labels[img_num])
print(mnist.display(images[img_num]))

person HKC72    schedule 22.05.2017    source источник


Ответы (1)


Ваша команда...

mnist = input_data.read_data_sets('C:\\Users\\uidj8441\\Documents\\PYTHON\\0_projects\\open MNIST data\\open_mnist_data\\open_mnist_data\\',one_hot=True)

... загрузите наборы данных MNIST с серверов Google, поместите сжатые файлы в свою папку C:\\Users\\uidj8441\\Documents\\PYTHON\\0_projects\\open MNIST data\\open_mnist_data\\open_mnist_data\\ и закодируйте цели как one_hot.

Теперь вы можете получить доступ к 3 наборам данных, а именно train, test, validation.

Например. на этапе обучения ваша команда будет начинаться с mnist.train.{something}, а не с mnist.{something}, как вы делаете в своем коде выше.

person tagoma    schedule 22.05.2017