【发布时间】:2020-10-15 19:16:25
【问题描述】:
对我正在使用的程序进行更正后,我的代码出现错误:
import numpy as np
import gzip
import struct
def load_images(filename):
# Open and unzip the file of images :
with gzip.open(filename, 'rb') as f:
# read the header, information into a bunch of variables:
_ignored, n_images, image_columns, image_rows = struct.unpack('>IIII', bytearray(f.read()[:16]))
print(_ignored, n_images, image_columns, image_rows)
print(f.read()[:16])
# read all the pixels into a long numpy array :
all_pixels = np.frombuffer(f.read(), dtype=np.uint8)
print(all_pixels)
print(all_pixels.shape)
print(all_pixels.ndim)
# reshape the array into a matrix where each line is an image:
images_matrix = all_pixels.reshape(n_images, image_columns * image_rows)
我收到此错误:
load_images("\\MNIST\\train-images-idx3-ubyte.gz")
2051 60000 28 28
b''
[]
(0,)
1
Traceback (most recent call last):
File "<input>", line 1, in <module>
File "<input>", line 19, in load_images
ValueError: cannot reshape array of size 0 into shape (60000,784)
我试图定义数组,但还是不行......
【问题讨论】: