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数据库的主要内容,如果未能解决你的问题,请参考以下文章

Python读取MNIST数据集

python读取MNIST image数据

mnist的格式说明,以及在python3.x和python 2.x读取mnist数据集的不同

keras加载mnist数据集

[BPnet识别MNIST02]MNIST字符集下载以及python读取

python读取二进制mnist