Maison  >  Article  >  développement back-end  >  Explication détaillée de la façon dont Python lit les instances binaires mnist

Explication détaillée de la façon dont Python lit les instances binaires mnist

黄舟
黄舟original
2017-06-04 10:18:461916parcourir

Cet article présente principalement les informations pertinentes sur pythonexplication détaillée de la lecture des instances binaires mnist. Les amis dans le besoin peuvent se référer à

explication détaillée de la lecture python des instances binaires mnist<.>

Structure des données des données d'entraînement :

<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

Lire l'intégralité du fichier dans :

filename = &#39;train-images.idx3-ubyte&#39;
binfile = open(filename , &#39;rb&#39;)
buf = binfile.read()

Lire les quatre premiers entiers 32 bits :

index = 0
magic, numImages , numRows , numColumns = struct.unpack_from(&#39;>IIII&#39; , buf , index)
index += struct.calcsize(&#39;>IIII&#39;)

Lire une image, 784=28*28 :

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn