接下来则是 evaluate 的实现,调用 feedforward 办法盘似揭捉?练好的神经收集的输出层神经元值(也即猜测值),然后比对精确值和猜测值获得精确率。
- def evaluate(self, test_data):
- # 获得猜测结不雅
- test_results = [(np.argmax(self.feedforward(x)), y)
- for (x, y) in test_data]
- # 返回精确识其余个数
- return sum(int(x == y) for (x, y) in test_results)
最后,我们可以应用这个源率攀来练习一个手写数字识其余神经收集,并输出评估的结不雅,代码如下:
- import mnist_loader
- import network
- training_data, validation_data, test_data = mnist_loader.load_data_wrapper()
- net = network.Network([784, 30, 10])
- net.SGD(training_data, 30
推荐阅读
发个牢骚,搞大年夜数据的也得扶植数据仓库吧。并且不管是传统行业照样如今的互联网公司,都须要对数据仓库有必定的看重,而不是谈一句本身是搞大年夜数据的就很厉害了。数据仓库更多代表>>>详细阅读
本文标题:一文详解神经网络 BP 算法原理及 Python 实现
地址:http://www.17bianji.com/lsqh/36072.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示