化学系エンジニアがAIを学ぶ

PyTorchでディープラーニング、強化学習を学び、主に化学工学の問題に取り組みます

メモ: PyTorch tensor requires_gradのTrue/False確認、切り替え

requires_gradのTrue/False確認

属性 requires_gradを参照して確認できる。

import torch

a = torch.tensor([0, 1], dtype=torch.float32)
b = torch.tensor([2, 3], dtype=torch.float32, requires_grad=True)

a.requires_grad
b.requires_grad

実行結果

False
True

requires_gradのTrue/False切り替え

メソッド requires_grad()で切り替えられる

a.requires_grad_(True)
a.requires_grad
True # <- FalseからTrueに変わった