Dieser Artikel stellt hauptsächlich die relevanten Informationen zu Pythondetaillierte Erklärung zum Lesen binärer Mnist-Instanzen vor. Freunde in Not können sich auf
detaillierte Erklärung zum Lesen binärer Mnist-Instanzen in Python beziehen
Trainingsdaten-Datenstruktur:
<br>[offset] [type] [value] [description] 0000 32 bit integer 0x00000803(2051) magic number 0004 32 bit integer 60000 number of images 0008 32 bit integer 28 number of rows 0012 32 bit integer 28 number of columns 0016 unsigned byte ?? pixel 0017 unsigned byte ?? pixel ........ xxxx unsigned byte ?? pixel
Die gesamte Datei einlesen in:
filename = 'train-images.idx3-ubyte' binfile = open(filename , 'rb') buf = binfile.read()
Lesen Sie die ersten vier 32-Bit-Zahlen:
index = 0 magic, numImages , numRows , numColumns = struct.unpack_from('>IIII' , buf , index) index += struct.calcsize('>IIII')
Lesen Sie ein Bild, 784=28*28:
im = struct.unpack_from('>784B' ,buf, index) index += struct.calcsize('>784B') im = np.array(im) im = im.reshape(28,28) fig = plt.figure() plotwindow = fig.add_subplot(111) plt.imshow(im , cmap='gray') plt.show()
Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung, wie Python binäre Mnist-Instanzen liest. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!