2017-09-13 62 views
1

这里是一个朱古力CNN使用落后的功能, 顶部有这层和底部的输出是输入先前层什么意思var.diff [...] = 0通过咖啡深度学习?

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意味着?

+3

'...'就是''省略号'常数,''diff''实现的'__getitem __()'可以随意做任何事情。你可以用它作为'dict'中的一个键:'d = {}; d [...] = 0#{省略号:0}' – AChampion

+2

另请参阅:https://stackoverflow.com/questions/772124/what-does-the-python-ellipsis-object-do –

+0

谢谢,它可以帮助我! –

回答

3

设置

diff[...]=0 

只是设置var所有梯度为零。

Rob所示,您可以阅读更多关于省略号([...]here

+1

是的。很好,乐于助人 –