码迷,mamicode.com
首页 > 其他好文 > 详细

标准3层神经网络搭建Demo

时间:2018-06-30 19:54:36      阅读:512      评论:0      收藏:0      [点我收藏+]

标签:创建   dom   init   column   技术   框架   之间   搭建   bubuko   

上面我们说了神经网络的基础知识,根据上章的基础尝试搭建一个标准的3层神经网络

1.框架代码

1.>初始化函数 — 设定输入层节点、隐藏层节点、输出层节点的数量,设置学习率和各层的权重

2.>训练 — 学习给定训练集样本后,优化权重

3.>查询 — 给定输入,从输出节点给出答案

技术分享图片

 2.初始化网络

在init函数里面增加节点、学习率的初始化

技术分享图片

3.权重--网络的核心

网路中最重要的部分是链接权重,我们使用这些权重来计算前馈信号、反向传播误差,并且在试图改进网路时优化链接权重本身。可以使用矩阵简明地表示权重,因为是三层结构,所以我们需要创建:

? 在输入层与隐藏层之间的连接权重矩阵Winput_hidden,大小为hidden_nodes乘以input_nodes

? 在隐藏层与输出层之间的连接权重矩阵Whidden_output,大小为output_nodes乘以hidden_nodes

我们使用 numpy.randon.rand(row,columns) 或者numpy.random.normal()生成权重

 

标准3层神经网络搭建Demo

标签:创建   dom   init   column   技术   框架   之间   搭建   bubuko   

原文地址:https://www.cnblogs.com/bestExpert/p/9248353.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!