TypeError ..... получил несколько значений аргумента при попытке загрузить load_mnist (...) - PullRequest
0 голосов
/ 13 октября 2019

Пожалуйста, помогите с ошибкой, показанной ниже

def load_mnist(path, kind='train'):
    """Load MNIST data from `path`"""
    labels_path = os.path.join(path, 
                               '%s-labels-idx1-ubyte' % kind)
    images_path = os.path.join(path, 
                               '%s-images-idx3-ubyte' % kind)

    with open(labels_path, 'rb') as lbpath:
        magic, n = struct.unpack('>II', 
                                 lbpath.read(8))
        labels = np.fromfile(lbpath, 
                             dtype=np.uint8)

    with open(images_path, 'rb') as imgpath:
        magic, num, rows, cols = struct.unpack(">IIII", 
                                               imgpath.read(16))
        images = np.fromfile(imgpath, 
                             dtype=np.uint8).reshape(len(labels), 784)
        images = ((images / 255.) - .5) * 2

    return images, labels

Тогда:

X_train, y_train = load_mnist('.\\Chapter 12\\MNIST', 'labels-idx1-ubyte', kind='train')

Сообщение об ошибке:

Ошибка типа: load_mnist () получил несколькозначения для аргумента 'kind'

Содержимое каталога:

t10k-images.idx3-ubyte

t10k-labels.idx1-ubyte

train-images.idx3-ubyte

train-labels.idx1-ubyte

1 Ответ

0 голосов
/ 13 октября 2019

Ошибка в том, что load_mnist принимает два аргумента, но вы дали три аргумента для load_mnist (как сказал @uneven_mark)

Позвольте мне исправить ваш код

X_train, Y_train = load_mnist('.\\Chapter 12\\MNIST', kind='train')

Тамв функции load_mnist нет ошибки, ошибка в присвоении переменной

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...