资源简介
使用BP算法的神经网络手写体数字识别,使用Python语言编写,包含四个文件:训练模块,测试模块,图像显示模块还有一个最简单的神经网络模型。希望对大家有帮助。(更改了上一版的一点注释错误)
代码片段和文件信息
import numpy
import scipy.special
class neuralnetwork:
def __init__(selfinputnodeshiddennodesoutputnodeslearningrate):
self.inodes = inputnodes
self.hnodes = hiddennodes
self.onodes = outputnodes
self.lr = learningrate
self.wih=numpy.random.normal(0.0pow(self.hnodes-0.5)(self.hnodesself.inodes))
self.who=numpy.random.normal(0.0pow(self.onodes-0.5)(self.onodesself.hnodes))
self.activation_function = lambda x:scipy.special.expit(x)
pass
def train(selfinputs_listtargets_list):
inputs = numpy.array(inputs_listndmin=2).T
targets = numpy.array(targets_listndmin=2).T
hidden_inputs = numpy.dot(self.wihinputs)
hidden_outputs = self.activation_function(hidden_inputs)
final_inputs = numpy.dot(self.whohidden_outputs)
final_outputs = self.activation_function(final_inputs)
output_errors = targets - final_outputs
hidden_errors = numpy.dot(self.who.Toutput_errors)
self.who += self.lr * numpy.dot((output_errors * final_outputs * (1.0-final_outputs))numpy.transpose(hidden_outputs))
self.wih += self.lr * numpy.dot((hidden_errors * hidden_outputs * (1.0-hidden_outputs))numpy.transpose(inputs))
pass
def query(selfinputs_list):
inputs = numpy.array(inputs_listndmin=2).T
hidden_inputs = numpy.dot(self.wihinputs)
hidden_outputs = self.activation_function(hidden_inputs)
final_inputs = numpy.dot(self.whohidden_outputs)
final_outputs = self.activation_function(final_inputs)
return final_outputs
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3565 2019-04-08 21:06 train_handwrite_num.py
文件 1031 2019-03-17 15:06 query_handwrite_num.py
文件 433 2019-03-17 15:06 show_num.py
文件 1697 2019-03-17 14:43 first_neuralwork.py
相关资源
- python实现SGBM图像匹配算法
- python实现灰度直方图均衡化
- scrapy_qunar_one
- Python学习全系列教程永久可用
- python简明教程.chm
- 抽奖大转盘python的图形化界面
- 双边滤波器实验报告及代码python
- python +MYSQL+HTML实现21蛋糕网上商城
- Python-直播答题助手自动检测出题搜索
- OpenCV入门教程+OpenCV官方教程中文版
- Python 串口工具源码+.exe文件
- Python开发的全栈股票系统.zip
- Python操作Excel表格并将其中部分数据写
- python书籍 PDF
- 利用python绘制散点图
- python+labview+No1.vi
- 老男孩python项目实战
- python源码制作whl文件.rar
- python3.5可用的scipy
- PYTHON3 经典50案例.pptx
- 计算机科学导论-python.pdf
- python模拟鼠标点击屏幕
- windows鼠标自动点击py脚本
- 鱼c小甲鱼零基础学python全套课后题和
- Python 练习题100道
- Practical Programming 2nd Edition
- wxPython Application Development Cookbook
- python 3.6
- Python 3.5.2 中文文档 互联网唯一CHM版本
- python3.5.2.chm官方文档
评论
共有 条评论