問題タブ [chainer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
294 参照

chainer - chainer の backward 関数の引数「grad_outputs」とは

3 つの質問:

  1. chainer の grad_outputs とは何ですか?

  2. chainer の関数 F.transpose の一例ですが、この後方コードを説明するにはどうすればよいですか?

    def Backward(self、inputs、grad_outputs): gy = grad_outputs[0] inv_axes = self.axes if self.axes: 軸 = tuple(ax % len(self.axes) for ax in self.axes) inv_axes = tuple(numpy .argsort(軸)) gx = gy.transpose(inv_axes) gx を返す,

  3. 自己定義関数を実装したいが、入力 [0] と入力 [1] の形状が異なるとします。差分チェーン ルールを使用して逆伝播するには、次のコードを に記述する必要がありますbackward

    a, b = 入力 gy = grad_outputs[0] return a * gy, b * gy しかし、a と b は同じ形状ではなくa * gyb * gyおそらくエラーを報告しますか? 掛けるのに形が合わない?

0 投票する
1 に答える
190 参照

chainer - chainer.Variable のスライスまたはインデックスは、chainer 内の項目を取得するために後方機能を持っていますか?

次のコードchainer.Variable には、まだグラフを保持する機能があり、スライス (a[0,1] またはインデックス (a[0])) の後に逆方向 (勾配フロー) にすることができますか?