快捷方式

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
clone()[][]

建立此類的副本

返回型別

set_grad_enabled

文件

查閱 PyTorch 的全面開發者文件

檢視文件

教程

獲取適合初學者和高階開發者的深入教程

檢視教程

資源

查詢開發資源並獲得問題解答

檢視資源