python读取mnist label数据库
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python读取mnist label数据库相关的知识,希望对你有一定的参考价值。
<br>[offset] [type] [value] [description] 0000 32 bit integer 0x00000803(2051) magic number 0004 32 bit integer 60000 number of items 0008 unsigned byte ?? label 0009 unsigned byte ?? label ........ xxxx unsigned byte ?? label
Mnist label数据结构如上.
完整代码:
import struct filename = ‘/home/xxxx/Downloads/train-labels.idx1-ubyte‘ binFile = open(filename, ‘rb‘) buf = binFile.read() index = 0 magic, train_label_num = struct.unpack_from(‘>II‘, buf, index) print(magic) print(train_label_num) index += struct.calcsize(‘>II‘) train_label_lis=[] for i in range(train_label_num): label_item = int(struct.unpack_from(‘>B‘, buf, index)[0]) train_label_lis.append(label_item) index += struct.calcsize(‘B‘) print(train_label_lis[0])
以上是关于python读取mnist label数据库的主要内容,如果未能解决你的问题,请参考以下文章
mnist的格式说明,以及在python3.x和python 2.x读取mnist数据集的不同