回答編集履歴

1

一箇所zがyになっていたのを訂正

2020/07/04 03:01

投稿

Daregada
Daregada

スコア11990

test CHANGED
@@ -30,4 +30,4 @@
30
30
 
31
31
 
32
32
 
33
- 参照しているコードがどこのものかわからないのですが、おそらく最後の`print(z.grad)`は`print(x.grad)`の書き間違いなのでは。`z`が複数の要素を持つ場合、`z.grad`に`np.ones`で同じ要素数ですべて初期値1の配列を設定して`y.backward`で自動微分を実行すると、`x.grad`にそれぞれの勾配`[0.5403023 1. 0.5403023]`が得られます。
33
+ 参照しているコードがどこのものかわからないのですが、おそらく最後の`print(z.grad)`は`print(x.grad)`の書き間違いなのでは。`z`が複数の要素を持つ場合、`z.grad`に`np.ones`で同じ要素数ですべて初期値1の配列を設定して`z.backward`で自動微分を実行すると、`x.grad`にそれぞれの勾配`[0.5403023 1. 0.5403023]`が得られます。