【问题标题】:what means var.diff[...] = 0 in deeplearning by caffe?caffe 深度学习中的 var.diff[...] = 0 是什么意思?
【发布时间】:2018-02-21 14:53:04
【问题描述】:

这是在 caffe cnn 中使用 to back 的函数, 顶部是本层的输出,底部是前一层的输入

def backward(self,top,propagate_down,bottom):
         if propagate_down[0] and self.count!=0:
             bottom[0].diff[...]=0
             bottom[0].diff[self.valid_index]=top[0].diff[...]
         if propagate_down[1] and self.count!=0:
             bottom[1].diff[...]=0
             bottom[1].diff[self.valid_index]=top[1].diff[...]

嗯... .diff[...]=0 是什么意思?

【问题讨论】:

  • ... 只是Ellipsis 常量,__getitem__() 由diff 实现,可以随意使用它,例如您可以将其用作dict 中的键:d = {}; d[...] = 0 #{Ellipsis: 0}
  • 谢谢,对我有帮助!

标签: python numpy deep-learning caffe


【解决方案1】:

设置

diff[...]=0

只需将var 的所有梯度设置为零。

根据Rob 的建议,您可以阅读有关省略号的更多信息 ([...]) here。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-22
    • 1970-01-01
    • 1970-01-01
    • 2015-03-14
    • 1970-01-01
    • 2017-11-08
    • 2018-11-05
    • 2016-04-05
    相关资源
    最近更新 更多