Python層、caffeを使用して私のカスタム損失層を実装しようとしています。私はガイドとしてこのexampleを使用していたし、次のようにforward
機能を書いている:私はと完全に慣れていないんだとPython層を使用してBhattacharyyaの損失関数を実装するCaffe
def forward(self,bottom,top):
score = 0;
self.mult[...] = np.multiply(bottom[0].data,bottom[1].data)
self.multAndsqrt[...] = np.sqrt(self.mult)
top[0].data[...] = -math.log(np.sum(self.multAndsqrt))
はしかし、2番目のタスクは、それがbackward
機能を実装していることはちょっと私には非常に困難ですPython。だから、後ろのセクションをコーディングして助けてください。ここ は、コスト関数と実装するためにまともなstocashtic勾配のためのその誘導体である:事前に
表中のp [i]は、出力ニューロン値が、であることを示します。
レイヤーに 'p'とは何があり、' g'は何ですか? 'bottom [0]'は 'p'で、' bottom [1] 'は' g'ですか?あなたは 'p' *と*' g'に伝播するのですか、あるいはそのうちの一つに伝播しますか? – Shai
はい、正しく、私はpに伝播します。 – Saeed
@Shaiこの実装で私を助けてくれますか? – Saeed