首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CNN卷积后传

CNN卷积后传
EN

Stack Overflow用户
提问于 2017-04-29 21:38:57
回答 1查看 750关注 0票数 0

我试着用Java从头开始实现CNN。我没有使用任何使事情变得更困难的外部库。

我的CNN有以下结构:Input -> [ConvLayer, Pool, ReLU, FullyConnected] -> Output

这些层可以以几乎任何顺序彼此相加。除了ConvLayer之外,每个层都可以工作。向前传球很好,但是我被错误的后传和权值的更新所困扰。

我知道这是一种反核的向后卷积,但我就是不能让它起作用,如果有人能简单地解释什么值必须与什么值相乘,那就太好了:)

我的尝试可以在这里找到:CNN卷积层-反传播问题

我对任何帮助都很高兴。

你好,芬恩

EN

回答 1

Stack Overflow用户

发布于 2017-05-01 15:01:58

当我们向后传递特定层时,我们需要

  • 该层的丢失值或错误值,
  • 前卷积层的输出,
  • “‘Delta”,即与卷积输出有关的部分损失。

事实上,卷积层中的权重更新与在完全连接层中所做的事情非常相似。如果在完全连通层中计算损失L,则可以通过L相对于y的部分计算卷积层的损失,其中y是卷积层的输出。然后梯度计算将与完全连接层的计算相同。

如果你喜欢更多的数学描述,请参考反向传播

希望这能帮到你。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43700750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档