enable_grad
-
class torch.enable_grad(orig_func: F)[исходный код] - классtorch.enable_grad(orig_func:None=None)
-
Менеджер контекста, включающий вычисление градиентов.
Включает вычисление градиентов, если оно было отключено с помощью
no_gradилиset_grad_enabled.Этот менеджер контекста действует только в текущем потоке; он не влияет на вычисления в других потоках.
Также может использоваться как декоратор.
Примечание
enable_grad — один из нескольких механизмов, позволяющих локально включать или отключать градиенты. Подробнее об их сравнении см. в разделе Локальное отключение вычисления градиентов.
Примечание
Этот API не применим к AD в прямом режиме.
- Пример::
-
>>> x = torch.tensor([1.], requires_grad=True) >>> with torch.no_grad(): ... with torch.enable_grad(): ... y = x * 2 >>> y.requires_grad True >>> y.backward() >>> x.grad tensor([2.]) >>> @torch.enable_grad() ... def doubler(x): ... return x * 2 >>> with torch.no_grad(): ... z = doubler(x) >>> z.requires_grad True >>> @torch.enable_grad() ... def tripler(x): ... return x * 3 >>> with torch.no_grad(): ... z = tripler(x) >>> z.requires_grad True
- Тип возвращаемого значения:
-
Self | F
© 2026, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://docs.pytorch.org/docs/2.14/generated/torch.enable_grad.html