首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在pyCaffe中实现Eltwise层

如何在pyCaffe中实现Eltwise层
EN

Stack Overflow用户
提问于 2018-04-13 06:41:13
回答 2查看 1.7K关注 0票数 0

我正在尝试在PyCaffe中实现Eltwise层来求和2个输入。

我的目标是在原文中实现以下内容:

代码语言:javascript
运行
复制
layer {
  name: "eltwise_sum"
  type: "Eltwise"
  bottom: "v1"
  bottom: "v2"
  top: "v1_v2_sum"
  eltwise_param { operation: SUM }
}

我找不到任何关于如何在PyCaffe中做到这一点的文档,甚至谷歌示例。

代码语言:javascript
运行
复制
net.v1_v2_sum = caffe.layers.Eltwise( net.v1, 
                                      net.v2, 
                                      name='eltwise_sum', 
                                      param ={'operation': 'SUM'}
                                    )

然而,我一直收到一个错误。我怀疑这是由于没有正确指定sum操作,但我找不到任何关于如何正确执行此操作的文档?

谢谢,

EN

回答 2

Stack Overflow用户

发布于 2018-04-13 07:49:52

答案就在caffe.proto中。包含在图层中的每个参数都列在该文件中。对于Eltwise层,参数为operationcoeffstable_prod_grad。参数operation采用3个值012,它们的映射由enum EltwiseOp定义。就参数name而言,您可以在LayerParameter中找到它。我找不到任何关于这方面的文档。这只是你在学习过程中学到的东西。我希望这能消除你的疑虑。

票数 1
EN

Stack Overflow用户

发布于 2018-04-13 07:15:20

显然,Eltwise执行的每个操作都有一个整数,1对应于sum,所以正确的实现是:

代码语言:javascript
运行
复制
net.v1_v2_sum = caffe.layers.Eltwise( net.v1, 
                                      net.v2, 
                                      name='eltwise_sum', 
                                      operation = 1
                                    )

我通过反复试验弄明白了这一点。请参阅Parag S.Chandakkar的答案,了解如何从他们的git代码中理解这一点。

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

https://stackoverflow.com/questions/49806879

复制
相关文章

相似问题

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