捷徑

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 的完整開發人員文件

檢視文件

教學

取得針對初學者和進階開發人員的深入教學

檢視教學

資源

尋找開發資源並獲得問題解答

檢視資源