python读取mnist
2016-03-03 11:25
513 查看
http://www.cnblogs.com/x1957/archive/2012/06/02/2531503.html
其实就是python怎么读取binnary file
mnist的结构如下,选取train-images
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
也就是之前我们要读取4个 32 bit integer
试过很多方法,觉得最方便的,至少对我来说还是使用
struct.unpack_from()
先使用二进制方式把文件都读进来
然后使用struc.unpack_from
'>IIII'是说使用大端法读取4个unsinged int32
然后读取一个图片测试是否读取成功
'>784B'的意思就是用大端法读取784个unsigned byte
完整代码如下
只是为了测试是否成功所以只读了一张图片
赶脚应该是读对了哈。。。
by 1957
其实就是python怎么读取binnary file
mnist的结构如下,选取train-images
TRAINING SET IMAGE FILE (train-images-idx3-ubyte):
[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
也就是之前我们要读取4个 32 bit integer
试过很多方法,觉得最方便的,至少对我来说还是使用
struct.unpack_from()
'>IIII'是说使用大端法读取4个unsinged int32
然后读取一个图片测试是否读取成功
完整代码如下
赶脚应该是读对了哈。。。
by 1957
相关文章推荐
- python中的goto
- ssh批量登录并执行命令(python实现)
- 【python】GTK 例子
- python之字符串详解2
- 搞清楚 Python traceback
- python metaclass __new__ __init__ ___call__
- 【python】将一个正整数分解质因数
- python pip 安装模块报错
- Python――深入理解urllib、urllib2及requests(requests不建议使用?)
- python——tips1
- python小demo之自动向你推荐京东优惠电子书籍信息
- python中的__init__ 、__new__、__call__小结
- python套接字流重定向实例汇总
- Mistakes in Python
- python---通过networkx使图着色结果可视化
- python套接字流重定向实例汇总
- Python和Perl绘制中国北京跑步地图的方法
- Python中的数据对象持久化存储模块pickle的使用示例
- 举例简单讲解Python中的数据存储模块shelve的用法
- Python程序中用csv模块来操作csv文件的基本使用教程