首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用caffe工作多个损失层?

如何使用caffe工作多个损失层?
EN

Stack Overflow用户
提问于 2017-06-17 15:12:08
回答 1查看 145关注 0票数 0

创建一些这样的网络

代码语言:javascript
运行
复制
Conv(1-1)-Conv(1-2)-Loss1-Conv(2-1)-Conv(2-2)-Loss2

当我使用caffe训练这个网络时,它是如何工作的?使用Loss2更新Conv(2-1)和Conv(2-2)。我可以拿到它。

但是如何更新Conv(1-1)和Conv(1-2)中的权重?只使用Loss1?或者同时使用Conv(2-1)的梯度和Loss1的梯度?

EN

回答 1

Stack Overflow用户

发布于 2017-06-18 02:10:29

Caffe (像其他基于SGD的求解器一样)使用链式规则来计算导数。净损失是两个损失层的总和,估计的梯度是总损失的梯度。loss1 w.r.t Conv2的参数的导数为零,因此loss1对Conv2的参数的更新没有影响,正如预期的那样。

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

https://stackoverflow.com/questions/44601833

复制
相关文章

相似问题

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