• 文档 >
  • torch >
  • enable_grad
快捷键

enable_grad

class torch.enable_grad(orig_func=None)[source][source]

上下文管理器,用于启用梯度计算。

启用梯度计算,如果已经通过 no_gradset_grad_enabled 禁用。

此上下文管理器是线程局部;它不会影响其他线程的计算。

同时也是一个装饰器。

注意

enable_grad 是能够局部启用或禁用梯度的几种机制之一,有关它们如何比较的更多信息,请参阅局部禁用梯度计算。

注意

此 API 不适用于前向模式的自动微分。

示例::
>>> 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

© 版权所有 PyTorch 贡献者。

使用 Sphinx 构建,并使用 Read the Docs 提供的主题。

文档

PyTorch 的全面开发者文档

查看文档

教程

深入了解初学者和高级开发者的教程

查看教程

资源

查找开发资源并获得您的疑问解答

查看资源