ここでは、最大プールの後方実装とちょっと混乱しています。https://github.com/tensorflow/tensorflow/blob/master/tensorflow/core/kernels/maxpooling_op_gpu.cu.cc#L192TensorflowでMaxプールを後ろにどのように起こっていますか?
ここでどのように勾配が計算されているか説明できます。 max poolの局所的なグラデーションのように、0と1は入っているので、入ってくるgrad_inから値をコピーするだけですか?パラメータtop_diff、top_offset、bottom_offsetについてのコメントがありますが、誰かが何かを説明することができますか(私は初心者です)?
こんにちは@keveman、ご返信ありがとうございます。今では最大のアンプール操作を行うとしたら、あなたが言及したパッチサイズとストライドで[x1 x1]とargmax行列[1 1]を使って[0 x1 0]にプールされます。後方に戻る?これは、逆方向の最大プール解除には意味がありますか? 'int image_id =(index/top_offset); CudaAtomicAdd(bottom_diff + index、top_diff [マスク] + image_id * top_offset]); ' –