作者|小林同学

关注《高手杰瑞》,每天有不一样的实用小教程发布哦!


哈喽,大家好我是杰瑞。今天我给大家带来一个用机器学习的方法来实现手写数字识别的教程,就像C语言中输出的那一行“Hellow World”一样,这个教程也是入门图像识别中需要学会的第一个技能,我们将会使用tensorflow深度学习框架来实现手写数字识别,在观看此教程之前你需具备以下基础:

  • python基本语法
  • 神经网络基础知识
  • tensorflow框架的基本使用
  • 线性代数基本知识

如果你不具备以上基础怎么办?别急,你可以关注《编程高手杰瑞》,因为杰瑞会每天更新以上知识点的文章!

教程开始

▲tensorflow框架安装

首先我们需要用到tensorflow框架,这个杰瑞默认你们已经安装好了,如果你还没有安装,那么下面这篇文章里面就有安装方法。「人工智能」深度学习代码教程:简单线性回归拟合,送源码!

因为我们在这里使用的是tensorflow框架,所以就没有必要去自行下载手写数字数据集了,直接使用tensorflow中的mnist模块就可以自动下载测试集和训练集。以下代码为下载数据集的代码:

第一个参数是存放数据集的文件夹

▲网络结构设计

杰瑞先教大家一个简单的网络结构,暂时不考虑卷积层、池化层、激活函数等因素,在这个网络中只有一层全连接层,如果想看如何使用卷积神经网络实现手写数字识别的同学,可以关注下一篇即将发布的文章。

原理

在本例的手写数字识别模型中,我们的输入是多个批次大小为28*28的灰度图,将灰度图中的像素值与权重值相乘,然后再加上一个偏执量就可以得到一个输出,最后利用输出和实际值进行一个交叉熵计算,我们就可以得到误差值,这个误差值可以作为更新权重的参照,不断地迭代计算上面步骤我们就可能得到一个最优的权重值和偏执量,这两个参数就是这个网络所学习到的参数,可以用来预测图片中的手写数字是哪个数字。

▲代码

上图的代码构建了一个全连接层,并使用tf.nn.softmax_cross_entropy_with_logits()方法计算交叉熵,最后用梯度下降法减小损失值。

最后我们开启会话进行训练,杰瑞在这里训练了2000步,准确率为96%。

以下为训练结果:

手写数字预测

我们使用下载好的测试集进行预测,以下是预测结果:

完整代码

杰瑞使用的环境如下:

python3.6

tensorflow1.14.0

win10

如果喜欢本篇文章就请:点赞、关注、转发

pytorch实现手写数字识别_送源码!人工智能实现:识别图片中的手写数字,值得收藏...相关推荐

  1. java人脸识别_自从加了PC人脸识别登录功能,网站立马显得高大上

    之前不是做了个开源项目嘛,在做完GitHub登录后,想着再显得有逼格一点,说要再加个人脸识别登录,就我这佛系的开发进度,过了一周总算是抽时间安排上了. 源码在文末 其实最近对写文章有点小抵触,写的东西 ...

  2. Vue源码之mustache模板引擎(二) 手写实现mustache

    Vue源码之mustache模板引擎(二) 手写实现mustache mustache.js 个人练习结果仓库(持续更新):Vue源码解析 webpack配置 可以参考之前的笔记Webpack笔记 安 ...

  3. Java外卖点餐送餐平台源码带手机端带文档(源码分享)

    Java仿饿了么外卖点餐送餐平台源码带手机端带文档(源码分享) 一个简单的外卖系统,包括手机端,后台管理,api基于spring boot和vue的前后端分离的外卖系统.包含手机端,后台管理功能. 核 ...

  4. 人脸检测颜值软件_百度AI人脸识别测颜值源码

    百度AI人脸识别测颜值由百度AI官方推出百度AI人脸识别测颜值源码,目前已将人脸识别氛围V2和V3两个接口,使用前需要参考相应的文档权限来选择接口类型.今天为大家带来的源码,就是让大家能够了解学习到百 ...

  5. 基于YOLOv7的室内场景智能识别系统(源码&教程)

    1.项目背景: 近年来,随着移动互联网与定位技术的发展,基于位置服务越来越多地出现在人们的日常生活中.虽然智能手机都包含很多基于位置服务的应用,但是传统的基于位置服务常常将服务范围划分为室内与室外两种 ...

  6. Python基于YOLOv7和CRNN的车牌分割&识别系统(源码&教程)

    1.研究背景 随着科技的进步和社会需求的增长,近年来摄像头逐渐高清化.高帧率化,摄像头作为信息获取设备的载体也不再局限于固定场景.路口.路侧.室内.高位.低位等不同场景下产生了各种对于检测识别的需求, ...

  7. Android实现佩戴安全帽检测和识别(含Android源码)

    Android实现佩戴安全帽检测和识别(含Android源码) 目录 Android实现佩戴安全帽检测和识别(含Android源码) 1. 前言 2. 佩戴安全帽检测和识别的方法 (1)基于目标检测的 ...

  8. 人脸检测MTCNN和人脸识别Facenet(附源码)

    原文链接:人脸检测MTCNN和人脸识别Facenet(附源码) 在说到人脸检测我们首先会想到利用Harr特征提取和Adaboost分类器进行人脸检测(有兴趣的可以去一看这篇博客第九节.人脸检测之Haa ...

  9. OpenCV+百度云人脸识别项目及源码

    OpenCV+百度云人脸识别项目及源码 1.需要的硬件环境 虚拟机 带有摄像头的电脑 2.整体项目的框架 用Opencv识别人脸,上传百度云进行识别对比 3.虚拟机上需要装的库 sudo apt-ge ...

最新文章

  1. 中国航信官笔试计算机基础,中国航信笔试题目
  2. 裁剪图像周围空白区域_零基础PS纠正倾斜的图像效果
  3. C#中提示:System.Runtime.Serialization.SerializationException
  4. java 数据库转储_从源控制数据库驱动的应用程序所需的转储开始?
  5. 串口之GetCommTimeouts、SetCommTimeouts函数详解
  6. Android环境搭建配置问题(ZT)
  7. Oracle 创建普通用户,并赋予权限
  8. 校园宽带破解---解救断网之际
  9. 一个美观的gridview样式
  10. 黑莓7290 使用说明
  11. Java获取本月有多少天
  12. 在线ER模型设计工具,支持MySQL、SQLServer、Oracle、Postgresql sql导入,支持表、视图等编辑
  13. 盲盒源码开发附搭建教程
  14. php怎么设置段落之间的距离,html中P标签段落与CSS段落间距距离调整
  15. 华为云物联网平台创建产品与设备(含MQTT.fx测试)
  16. LADRC线性自抗扰,三阶ESO状态扩张观测器,boost升压电路,双闭环控制,双LADRC控制,电压外环采用LADRC线性自抗扰控制
  17. Google图书馆现在开幕
  18. 织梦系统光传html能不能访问,织梦关键词自动添加链接设置方法
  19. 【复现笔记】clean-pvnet复现
  20. 某Keylogger分析

热门文章

  1. 网约车2.0时代,首汽约车让AI实时“听懂”打车服务
  2. mac关闭VPN之后,浏览器就不能够正常上网了(图解)
  3. 开源协同办公平台部署教程:O2OA PAAS平台部署
  4. win7系统盘清理技巧
  5. 协处理器CP15介绍—MCR/MRC指令(6)
  6. C语言 加减乘除运算
  7. 【javaEE】网络初识
  8. Android 监听系统语言切换
  9. 跨平台之uni-app
  10. eToro前高管出任INX首席技术官