使用Pycharm入门MNIST——所有踩过的坑(Py3)

1.MNIST的例子可以从Tensorflow的官方网站(http://www.tensorfly.cn/tfdoc/tutorials/mnist_beginners.html)上找到。首先做了里面的一个简单的回归例子就开始了MNIST之旅。

2.首先要下载MNIST手写数字的例子,官网上提供的自动下载数据的程序链接崩了,可以从参考网址( Yann LeCun's MNIST page)上直接下载数据。有个更简单的方法,Pycharm安装了Tensorflow之后所有代码都包含在库里面了,可以直接导入那部分代码。

from tensorflow.examples.tutorials.mnist import input_data
# mnist = input_data.read_data_sets("MNIST_data/", one_hot=True)

3.我们下载的数据并没有使用标准的图片格式储存,因此无法直接打开(由于是二进制文件,可以采用二进制文件的打开方式)

print('load the image :', filename)
bfile = open(filename, 'rb')
buf = bfile.read()

根据官网上对文件的描述,可以自行写代码将文件转换为BMP或者其他格式图片。

##读取一张图片
# im = struct.unpack_from('>784B' ,buf, offset)  #'>784B'的意思就是用大端法读取784个unsigned byte
# offset += struct.calcsize('>784B')
# im = np.array(im)
# im = im.reshape(28,28)
# print ("load imgs finished")
#
# fig = plt.figure()
# plotwindow = fig.add_subplot(111)
# plt.imshow(im, cmap='gray')
# plt.show()

4.将原始文件解压和重构后(当然这一步可以直接使用官网提供的代码),就可以开始跑模型了。

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值