![深度学习从0到1](https://wfqqreader-1252317822.image.myqcloud.com/cover/588/39479588/b_39479588.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
4.12 BP神经网络完成手写数字识别
一小节我们将要自己搭建一个BP神经网络来完成手写数字识别的功能,我们使用到的训练集是sklearn中自带的手写数字数据集。首先我们先看一下数据集,如代码4-2所示。
代码4-2:手写数字数据集介绍
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_96_1.jpg?sign=1739294826-EFnLteDGnaPhznf9jBNdPSl3Q98Hcl3c-0-acc244ef627e9748c06bf08597132c72)
运行结果如下:
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_96_2.jpg?sign=1739294826-u8Nasf6aMeLVB7lRJPcyj1VHGPDySCpd-0-ec1ec9e393fee20052e27920c20258e0)
观察代码4-2所示程序的输出,我们可以发现这个数据集中每个数据的图片是一张8×8的图片,分别对应数字0~9。所以我们可以考虑构建一个输入层为64个神经元的神经网络,64个神经元对应于图片中的64个像素点。假设我们设置一层隐藏层,隐藏层有100个神经元。最后设置一个输出层,我们会把标签转变为独热编码(One-Hot)的格式,数字0~9一共10个状态,所以输出层我们可以设置10个神经元。数字识别网络的结构如图4.26所示。
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_97_1.jpg?sign=1739294826-qc1V3tsMjj1MkPiAjw2YnsZ3wK19Niau-0-ab166687f1c84a35f2ebb58304a6aace)
图4.26 数字识别网络的结构
BP神经网络完成手写数字识别的代码如代码4-3所示。
代码4-3:BP神经网络完成手写数字识别
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_97_2.jpg?sign=1739294826-Kg00ly5OHMJMigZy69QB7x08Yn7rEV4V-0-bc22d4f889b2bdea3e0d41da9700e097)
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_98_1.jpg?sign=1739294826-s8wnU5ftFbKlERBQQLwlzxPxHwgTeVkF-0-19525dae95bd3591cbc6a3b92b0e615d)
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_99_1.jpg?sign=1739294826-HlGUe022xeNIOPFuPMRepQDkRJGLvYnz-0-bfe39a09007ff376f53eff34f555c5da)
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_100_1.jpg?sign=1739294826-rC4bthxego1V02Lz2cQfHM59zFsjTqgq-0-68e2cdcf26b33392517c2024b16ef550)
运行结果如下:
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_100_2.jpg?sign=1739294826-h6GNtPd3REKOijRfPyhIHvlQq8IUzqwF-0-958bc671ced698a421174e64095f0a97)
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_101_1.jpg?sign=1739294826-3R68xtVN2ll9TH7BLMJud77xRqKo5E8p-0-7dd9af882f3e770f8100f2d3db34f43f)