2017-09-13 8 views
1

はここにあるCaffe CNNに後方に使用する機能である、 トップがこの層と下部の出力は、前の層からの入力されているどのような意味でvar.diff [...] = 0は、caffeによるディープレイでですか?

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は?

diff[...]=0 

設定

+3

'...'は 'Ellipsis'定数であり、' diff'によって実装された '__getitem __()'は自由に自由に指定できます。 'dict'のキーとして使うことができます:' d = {}; d [...] = 0#{省略記号:0} ' – AChampion

+2

もご覧ください:https://stackoverflow.com/questions/772124/what-does-the-python-ellipsis-object-do –

+0

ありがとう、それは私に役立ちます! –

答えて

3

単にvarゼロの全て勾配を設定します。

Robで提案されているように、省略記号([...]hereについて詳しく読むことができます。

+1

うん。良いと便利な –

関連する問題