回答編集履歴
1
一箇所zがyになっていたのを訂正
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の配列を設定して`
|
33
|
+
参照しているコードがどこのものかわからないのですが、おそらく最後の`print(z.grad)`は`print(x.grad)`の書き間違いなのでは。`z`が複数の要素を持つ場合、`z.grad`に`np.ones`で同じ要素数ですべて初期値1の配列を設定して`z.backward`で自動微分を実行すると、`x.grad`にそれぞれの勾配`[0.5403023 1. 0.5403023]`が得られます。
|