2017-09-13 28 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

是的。很好,樂於助人 –