博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
minist数据集_人工智能与机器学习Pytorch手写数字识别-MINIST数据集识别篇
阅读量:6513 次
发布时间:2019-06-24

本文共 1024 字,大约阅读时间需要 3 分钟。

上期文章,我们分享了Pytorch手写数字的训练,当pytorch训练完成后,保存了训练的参数,方便本期使用预训练参数,进行手写数字的识别,我们准备一个手写数字的图片,可以自己在画图软件中,直接写个数字

dab053d6301d0e7c41e1c93d895676b5.png

手写数字

1、导入第三方库

6dc0cd70980faa72abe41ee53eeadc79.png

导入第三方库

2、建立神经网络

神经网络的建立与上期分享的训练篇完全一致,本期不再介绍代码意思,小伙伴们可以参考上期文章

13ce71e71b42519d624c1ded05f1090d.png

CNN神经网络建立

431f5dfe237501223a24046698838fed.png

训练CNN神经网络

3、处理输入图片

在数字图像处理中,针对不同的图像格式有其特定的处理算法。

PIL九种不同模式:1,L,P,RGB,RGBA,CMYK,YCbCr,I,F

一、模式“RGB”转换为其他不同模式

1、模式”1”

为二值图像,非黑即白。但是它每个像素用8个bit表示,0表示黑,255表示白。下面我们将lena图像转换为“1”图像。

img=img.convert(“1”)

2、模式“L”

为灰色图像,它的每个像素用8个bit表示,0表示黑,255表示白,其他数字表示不同的灰度。在PIL中,从模式“RGB”转换为“L”模式是按照下面的公式转换:

img=img.convert(“L”)

L = R * 299/1000 + G * 587/1000+ B * 114/1000

1741bfa052d897704e475b5d586c226e.png

图片处理

#38 导入自己的图片

#39 转灰度

#41 图片大小设计为28*28 ,因为minist也是28*28

#45 提取每列像素点

#46 提取每个像素点

# 这里的0 代表的是黑,1 代表白,但是minist数据0代表白,1代表黑

# pix = 1.0 - pix # 格式化成minist数据

#50 整形成28*28数据

# 52转换为pytorch tensor数据

4d45ee2082ab2ee7ba01f7e14ac21305.png

MINIST数据

4、使用神经网络预测手写数字

b4a157f64a47b8d5db8fc2a7106a9ee5.png

预测代码

# 56 使用一张图片,利用第三步的函数,把图片转换为pytorch能够使用的数据

# 57 新建一个CNN神经网络,我们采用CUDA来进行加速

# 58 pytorch使用load函数提取先前训练的神经网络(提取参数):可参考python一点通教程

# 59 使用eval函数展开model

# 60 把图片数据传入神经网络来进行预测

# 61 提取预测结果

5、查看运行预测结果

a55877bb487d95d2be2e34091ada1597.png

运行结果

我们输入的是5的图片,神经网络预测也是5

ff4564c771ac300f6b69354517241e98.png

神经网络

微@信搜索:启示AI科技,

体验不一样的AI工具

微信搜索小程序:AI人工智能工具

6d6600a32ffaa2cb6205e93d12796024.png

转载地址:http://ovifo.baihongyu.com/

你可能感兴趣的文章
LVS Nginx HAProxy 优缺点
查看>>
Android开发之开源框架OKHTTP的Get请求代码,得到json字符串方法
查看>>
images对象实现图片幻灯片
查看>>
Oracle 12c 日常维护
查看>>
SASS环境搭建及HBuilder中sass预编译配置
查看>>
有关方法重载的实例(例4-10)
查看>>
[转]Letter to a Young Developer
查看>>
[转]Linux 2.6.19.x 内核编译配置选项简介
查看>>
js 数组遍历for..in弊端
查看>>
登录PL/SQL无法登录,提示错误:ORA-01017: invalid username/password; logon denied 错误
查看>>
js document对象
查看>>
session 和 application 区别
查看>>
6.1 引言-系统数据文件和信息
查看>>
test
查看>>
面试总结之指针
查看>>
Python面试题汇总
查看>>
CCF NOI1023 最大跨度
查看>>
POJ NOI0105-34 求阶乘的和
查看>>
HDU1868 Consecutive sum【数学计算+枚举】
查看>>
服务器框架回顾
查看>>