Spec-Zone.ru › PyTorch 2.14

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API