torch.func.grad_and_value
-
torch.func.grad_and_value(func, argnums=0, has_aux=False)[исходный код] -
Возвращает функцию для вычисления кортежа, содержащего градиент и первичное (прямое) вычисление.
- Параметры:
-
-
func (Callable) – Функция Python, принимающая один или несколько аргументов. Должна возвращать тензор из одного элемента. Если указано, что
has_auxравноTrue, функция может возвращать кортеж из тензора из одного элемента и других вспомогательных объектов:(output, aux). -
argnums (int или Tuple[int]) – Указывает аргументы, относительно которых вычисляются градиенты.
argnumsможет быть целым числом или кортежем целых чисел. Значение по умолчанию: 0. -
has_aux (bool) – Флаг, указывающий, что
funcвозвращает тензор и другие вспомогательные объекты:(output, aux). Значение по умолчанию: False.
-
func (Callable) – Функция Python, принимающая один или несколько аргументов. Должна возвращать тензор из одного элемента. Если указано, что
- Возвращает:
-
Функцию для вычисления кортежа градиентов относительно её входных данных и прямого вычисления. По умолчанию результатом функции является кортеж, содержащий тензор (или тензоры) градиента относительно первого аргумента и результат прямого вычисления. Если указано, что
has_auxравноTrue, возвращается кортеж градиентов и кортеж результатов прямого вычисления с выходными вспомогательными объектами. Еслиargnumsявляется кортежем целых чисел, возвращается кортеж кортежей выходных градиентов относительно каждого значенияargnumsи результат прямого вычисления. - Тип возвращаемого значения:
Примеры см. в разделе
grad()
© 2026, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://docs.pytorch.org/docs/2.14/generated/torch.func.grad_and_value.html