이 글은 python을 중심으로바이너리 mnist 예제 읽기 관련 내용을 자세하게 소개하고 있습니다. 필요한 친구들은
파이썬에서 바이너리 mnist 예제 읽기 자세히
training data 데이터 구조:
<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
를 참고하세요. 전체 파일:
filename = 'train-images.idx3-ubyte' binfile = open(filename , 'rb') buf = binfile.read()
처음 4개의 32비트 정수 읽기:
index = 0 magic, numImages , numRows , numColumns = struct.unpack_from('>IIII' , buf , index) index += struct.calcsize('>IIII')
image 읽기, 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()
위 내용은 Python이 바이너리 mnist 인스턴스를 읽는 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!