set_grad_enabled¶
- class torch.autograd.grad_mode.set_grad_enabled(mode)[原始碼][原始碼]¶
設定是否啟用梯度計算的上下文管理器。
set_grad_enabled
會根據其參數mode
來啟用或停用梯度。它可以用作上下文管理器或函式。此上下文管理器是執行緒區域變數;它不會影響其他執行緒中的計算。
- 參數
mode (bool) – 標記是否啟用梯度 (
True
) 或停用梯度 (False
)。這可以用於有條件地啟用梯度。
注意
set_grad_enabled 是多種可以局部啟用或停用梯度的機制之一,請參閱 局部停用梯度計算 以獲取更多關於它們之間比較的資訊。
注意
此 API 不適用於 前向模式 AD。
- 範例:
>>> x = torch.tensor([1.], requires_grad=True) >>> is_train = False >>> with torch.set_grad_enabled(is_train): ... y = x * 2 >>> y.requires_grad False >>> _ = torch.set_grad_enabled(True) >>> y = x * 2 >>> y.requires_grad True >>> _ = torch.set_grad_enabled(False) >>> y = x * 2 >>> y.requires_grad False