| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> 深度学习笔记:01快速构建一个手写数字识别系统 -> 正文阅读 |
|
[Python知识库]深度学习笔记:01快速构建一个手写数字识别系统 |
深度学习笔记:01快速构建一个手写数字识别系统神经网络代码最好运行在GPU中,但是对于初学者来说运行在GPU上成本太高了,所以先运行在CPU中,就是慢一些。 一、安装keras框架
(以后安装也可以这样,只要将tensorflow_cpu换成需要下载的库或包名,根据自己需求自行更改即可) 安装完成:
二、熟悉mnist数据集首先,我们先把我们需要的数据集引入,并且定义两个数据集
其中,这个images和labels分别表示我们这个mnist数据集中的图片和这个图片所对应的数字(标签),例如:
结果: 这个可能并不方便看出什么来,那么我们通过:
结果: 可以看出这个test_images是一个含有10000个元素的数组,并且每个元素是一个28×28的二维数组(像素)。也就是这个test_images含有10000张像素为28×28的手写数字图片。 下面我们再看一下test_labels:
结果: test_labels是标记我们test_images的标签,他也是有10000个元素并且每个元素都和test_images的元素一一对应。相当于告诉我们test_images每个图片对应的手写数字是什么。 我们可以通过下面几行代码做一个简短的验证:
结果: 确实,test_labels也显示第一个数字是7。验证完毕~ 三、使用keras框架快速构建手写数字识别函数首先我们之前提过神经网络的模型结构: 下面这段代码完成的是这个模型结构的上半部分:
下面我们再来完善我们这个模型的下半部分:
下面我们在对我们images数据进行进一步的处理:
接下来我们来转化labels数据:
结果: 最后一步,开始训练我们的神经网络:
结果如图:
下面我们调用evaluate接口看我们对这个测试的图片进行识别看识别成功率为多少
我这边是: 最后我们拿一张图片,来看一下这个对于这张图片我们的神经网络的识别结果:
结果很不错!成功识别是2 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 12:10:11- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |