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