资源简介
使用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-BDD100K大规模多样化驾驶视频数据
- Instant Pygame for Python Game Development How
- Biopython Tutorial
- Think Python 2nd
- 一个小小的表白程序(python)
- Python课堂笔记(高淇400集第一季)
- 二级考试python试题12套(包括选择题和
- pywin32_python3.6_64位
- python+ selenium教程
- PycURL(Windows7/Win32)Python2.7安装包 P
- 英文原版-Scientific Computing with Python
- 7.图像风格迁移 基于深度学习 pyt
- 基于Python的学生管理系统
- A Byte of Python(简明Python教程)(第
- Python实例174946
- Python 人脸识别
- Python 人事管理系统
- 基于python-flask的个人博客系统
- 计算机视觉应用开发流程
- python 调用sftp断点续传文件
- python socket游戏
- 神经网络用于分类
- 基于Python爬虫爬取天气预报信息
- python函数编程和讲解
- Python开发的个人博客
- 基于python的三层神经网络模型搭建
- python实现自动操作windows应用
- python人脸识别(opencv)
- python 绘图(方形、线条、圆形)
- python疫情卡UN管控
评论
共有 条评论