TypeError: невозможно распаковать неитерируемый объект NoneTypePython

Программы на Python
Anonymous
TypeError: невозможно распаковать неитерируемый объект NoneType

Сообщение Anonymous »

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

Код: Выделить всё

import numpy as np

def load_dataset():
def download(filename, source="http://yaan.lecun.com/exdb/mnist/"):
print ("Downloading ",filename)
import urllib
urllib.urlretrieve(source+filename,filename)

import gzip

def load_mnist_images(filename):
if not os.path.exists(filename):
download(filename)
with gzip.open(filename,"rb") as f:
data=np.frombuffer(f.read(), np.uint8, offset=16)

data = data.reshape(-1,1,28,28)

return data/np.float32(256)

def load_mnist_labels(filename):
if not os.path.exists(filename):
download(filename)
with gzip.open(filename,"rb") as f:
data = np.frombuffer(f.read(), np.uint8, offset=8)
return data

X_train = load_mnist_images("train-images-idx3-ubyte.gz")
y_train = load_mnist_labels("train-labels-idx1-ubyte.gz")
X_test = load_mnist_images("t10k-images-idx3-ubyte.gz")
y_test = load_mnist_labels("t10k-labels-idx1-ubyte.gz")

return X_train, y_train, X_test, y_test

X_train, y_train, X_test, y_test = load_dataset()

import matplotlib
matplotlib.use("TkAgg")

import matplotlib.pyplot as plt
plt.show(plt.imshow(X_train[3][0]))
Вот какую ошибку я получаю:

Код: Выделить всё

Traceback (most recent call last):
File "C:\Users\nehad\Desktop\Neha\Non-School\Python\Handwritten Digits Recognition.py", line 38, in 
X_train, y_train, X_test, y_test = load_dataset()
TypeError: cannot unpack non-iterable NoneType object
Я новичок в машинном обучении. Я просто пропустил что-то простое? Я пытаюсь реализовать проект по распознаванию рукописных цифр для школьной научной выставки.


Подробнее здесь: https://stackoverflow.com/questions/536 ... ype-object

Вернуться в «Python»