大家好~我开设了“深度学习基础班”的线上课程,带领同学从0开始学习全连接和卷积神经网络,进行数学推导,并且实现可以运行的Demo程序

线上课程资料:
本节课录像回放
加QQ群,获得ppt等资料,与群主交流讨论:106047770

本系列文章为线上课程的复盘,每上完一节课就会同步发布对应的文章

本文为第三节课:“全连接层的前向和后向传播推导(中)”的复盘文章

本课程系列文章可进入索引查看:
深度学习基础课系列文章索引

回顾相关课程内容

  • 第三节课:全连接层的前向和后向传播推导(上)
    • 神经元计算公式为什么要向量化?
    • 向量化后神经元的计算公式是什么?

主问题:如何推导全连接层的前向传播?

为什么要学习全连接层?

image

  • 什么情况下需要增加输入层的神经元个数?
    需要增加特征的值的个数的时候
  • 什么情况下需要增加隐藏层的神经元个数?
    需要增加神经网络的拟合能力,从而更快速的收敛的时候。
    因为隐藏层的神经元个数越多,权重数量就越多,方程的解的范围就越多,所以拟合能力就越强
  • 什么情况下需要增加输出层的神经元个数?
    需要增加输出的值的个数的时候
  • 什么情况下需要增加更多的隐藏层?
    需要大幅增加神经网络的拟合能力的时候,可参考如何确定神经网络的层数和隐藏层神经元数量

因此,本课推广判断性别Demo的三层神经网络为全连接层神经网络

主问题:如何推导全连接层的前向传播?

  • 什么是全连接层?
    image
    输入层、输出层各只有一层,隐藏层可以有任意多层;
    每层有任意多的神经元

我们仍然以三层神经网络为例来推导前向传播

image

  • 前向传播算法是什么?
    从隐藏层开始,依次计算每层神经元的输出,直到输出层结束
  • 隐藏层的前向传播计算公式是什么?
    image
  • 如何推导向量化?
    image
  • 输出层的前向传播计算公式是什么?
    image
  • 如何推导向量化?
    image

任务:实现全连接层的前向传播

let state = createState(2, 2, 1)

let feature = {
  weight: 50.,
  height: 150.,
}

forward(state, feature)->Js.log

原文地址:http://www.cnblogs.com/chaogex/p/16846487.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性