pythonバイナリmnistインスタンスの詳細を読み込む
1315 ワード
pythonバイナリmnistインスタンスの詳細を読み込む
training dataデータ構造:
ファイル全体を読み込みます.
読み取りヘッドの4つの32 bitのinterger:
画像を読み込み、784=28*28:
読書に感謝して、みんなを助けることができることを望んで、みんなの当駅に対する支持に感謝します!
training dataデータ構造:
[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
ファイル全体を読み込みます.
filename = 'train-images.idx3-ubyte'
binfile = open(filename , 'rb')
buf = binfile.read()
読み取りヘッドの4つの32 bitのinterger:
index = 0
magic, numImages , numRows , numColumns = struct.unpack_from('>IIII' , buf , index)
index += struct.calcsize('>IIII')
画像を読み込み、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()
読書に感謝して、みんなを助けることができることを望んで、みんなの当駅に対する支持に感謝します!