torch.autograd.forward_ad.unpack_dual
-
torch.autograd.forward_ad.unpack_dual(tensor, *, level=None)[source] -
Распаковывает «дуальный тензор», чтобы получить его значение Tensor и градиент обратного распространения AD. Результатом является именованная кортеж
(primal, tangent), гдеprimalявляется представлениемtensorиtangent— тангенсtensorкак есть. Ни один из этих тензоров не может быть дуальным тензором уровня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.
© 2024, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://pytorch.org/docs/2.1/generated/torch.autograd.forward_ad.unpack_dual.html