快捷方式

torch.autograd.forward_ad.unpack_dual

torch.autograd.forward_ad.unpack_dual(tensor, *, level=None)[source][source]

解包“雙張量”以獲取其張量值和前向 AD 梯度。

結果是一個命名元組 (primal, tangent),其中 primaltensor 的原始值(primal)的檢視,而 tangenttensor 的切向量(tangent)本身。這兩個張量都不能是 level 級別的雙張量。

此函式是可反向微分的。

示例

>>> with dual_level():
...     inp = make_dual(x, x_t)
...     out = f(inp)
...     y, jvp = unpack_dual(out)
...     jvp = unpack_dual(out).tangent

請參閱前向模式 AD 教程,瞭解如何使用此 API 的詳細步驟。

文件

訪問 PyTorch 的全面開發者文件

檢視文件

教程

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

檢視教程

資源

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

檢視資源