Mnist数据不能用代码直接下载下来,是网上下载本地导入,但是在(x_train, y_train), (x_test, y_test) = load_mnist(flatten=True, normalize=False)这行代码中,会提示SyntaxError: keyword can't be an expression的错误。
无法用flatten=True保存为784个元素构成的一维数组,还是保存的1*28*28的三维数组,那么flatten和normalize如何在load_mnist()中使用?
所有代码如下:
import numpy as np def load_mnist(): path = r'D:\mnist_dataset\mnist.npz' f = np.load(path) x_train, y_train = f['x_train'], f['y_train'] x_test, y_test = f['x_test'], f['y_test'] f.close() return (x_train, y_train), (x_test, y_test) import sys, os sys.path.append(os.pardir) #from dataset.mnist import load_mnist from PIL import Image import sys, os sys.path.append(os.pardir) from PIL import Image def img_show(img): pil_img = Image.fromarray(np.uint8(img)) pil_img.show() (x_train, y_train), (x_test, y_test) = load_mnist(flatten=True, normalize=False) print(x_train.shape) print(x_test.shape)