![深度学习从0到1](https://wfqqreader-1252317822.image.myqcloud.com/cover/588/39479588/b_39479588.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
4.13 Sklearn手写数字识别
上一节我们学习了如何从头开始搭建一个BP神经网络来完成手写数字识别,其实搭建BP神经网络还有更简单快捷的方法,即使用scikit-learn模块。scikit-learn是一个常用的Python模型,里面封装了大量的机器学习算法,其中就包括BP神经网络。下面我们来看一下如何使用scikit-learn中的神经网络算法来进行手写数字识别,如代码4-4所示。
代码4-4:BP神经网络完成手写数字识别(使用scikit-learn中的神经网络算法)
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_101_2.jpg?sign=1739292844-AE7MMrnMU3jkPcNTY0v8aHxhHfOb8HyG-0-671b6ff0aa39aeb2e2ce019fc0e47501)
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_102_1.jpg?sign=1739292844-XPXdW742bla6oCVMu8CdEbIb3MOsCKzm-0-3a575a87bc811a381a48f05544ce9543)
运行结果如下:
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_102_2.jpg?sign=1739292844-jRCLemE8wzGUyafvejm99vOfFEBSwUhS-0-6988e2642c7dd1aa1308d8ab84a02550)
要注意的是,scikit-learn中封装的神经网络只是普通的BP神经网络,不具备深度学习算法。如果要实现深度学习算法,需要使用专门的深度学习框架,如Tensorflow,在下一章中我们将会详细介绍。