简单神经网络实现 03
来源:互联网 发布:js获取flv的帧图片 编辑:程序博客网 时间:2024/06/13 04:05
实现简单反向传播。
import numpy as npdef sigmoid(x): """ Calculate sigmoid """ return 1 / (1 + np.exp(-x))x = np.array([0.5, 0.1, -0.2])target = 0.6learnrate = 0.5weights_input_hidden = np.array([[0.5, -0.6], [0.1, -0.2], [0.1, 0.7]])weights_hidden_output = np.array([0.1, -0.3])## Forward passhidden_layer_input = np.dot(x, weights_input_hidden)hidden_layer_output = sigmoid(hidden_layer_input)output_layer_in = np.dot(hidden_layer_output, weights_hidden_output)output = sigmoid(output_layer_in)## Backwards pass## TODO: Calculate errorerror = target - outputprint('error',error)# TODO: Calculate error gradient for output layerdel_err_output = error * output * (1 - output)print('del_err_output',del_err_output)# TODO: Calculate error gradient for hidden layerdel_err_hidden = np.dot(del_err_output, weights_hidden_output) * hidden_layer_output * (1 - hidden_layer_output)print('del_err_hidden',del_err_hidden)# TODO: Calculate change in weights for hidden layer to output layerdelta_w_h_o = learnrate * del_err_output * hidden_layer_outputprint('delta_w_h_o',delta_w_h_o)# TODO: Calculate change in weights for input layer to hidden layerdelta_w_i_o = learnrate * del_err_hidden * x[:, None]print('delta_w_i_o',delta_w_i_o)print('Change in weights for hidden layer to output layer:')print(delta_w_h_o)print('Change in weights for input layer to hidden layer:')print(delta_w_i_o)
阅读全文
0 0
- 简单神经网络实现 03
- python简单实现神经网络
- 实现简单的神经网络
- 简单神经网络实现 01
- 简单神经网络实现 02
- CNN卷积神经网络简单实现
- Matlab实现简单BP神经网络
- 神经网络BP的简单实现
- BP神经网络的简单实现
- python实现简单神经网络算法
- 简单的BP神经网络实现
- BP神经网络python简单实现
- python实现简单神经网络算法
- BP神经网络python简单实现
- 手动实现简单的神经网络(唐宇迪神经网络课程笔记)
- 最简单的人工神经网络实现
- 最简单的三层神经网络Matlab实现
- BP神经网络设计的matlab简单实现
- Android5.0 显示系统(一)————从一个简单的例子开启
- Oracle几种查找和删除重复记录的方法总结
- java实现RSA算法
- CF487B Strip(单调队列预处理+单调队列优化dp)
- <工具_Eclipse>汉化Eclipse插件
- 简单神经网络实现 03
- 【Java面试题】数据库连接池Java代码实现
- HDU4465-数学期望
- mysql分区分表
- GreenDao详解(二)之在项目中配置GreenDao
- 编写一个程序统计各个数字、空白符(包括空格符、制表符及换行符)以及其它字符出现的次数
- 危桥僵尸解决方案和人性
- Android中的Shape,Selector文件
- 卷积神经网络(CNN)和Tensorflow初探——MNIST