快捷方式

set_grad_enabled

class torch.autograd.grad_mode.set_grad_enabled(mode)[][]

一个上下文管理器,用于开启或关闭梯度计算。

set_grad_enabled 会根据其参数 mode 来开启或关闭梯度。它可以作为一个上下文管理器或一个函数来使用。

这个上下文管理器是线程本地的;它不会影响其他线程中的计算。

参数

mode (bool) – 用于标识是开启梯度 (True) 还是禁用梯度 (False)。这可以用于条件性地启用梯度。

注意

set_grad_enabled 是几种可以局部开启或禁用梯度的机制之一,关于它们的比较,请参阅 局部禁用梯度计算 以了解更多信息。

注意

这个 API 不适用于 前向模式 AD

示例:
>>> x = torch.tensor([1.], requires_grad=True)
>>> is_train = False
>>> with torch.set_grad_enabled(is_train):
...     y = x * 2
>>> y.requires_grad
False
>>> _ = torch.set_grad_enabled(True)
>>> y = x * 2
>>> y.requires_grad
True
>>> _ = torch.set_grad_enabled(False)
>>> y = x * 2
>>> y.requires_grad
False
clone()[][]

创建此类的副本

返回类型

set_grad_enabled

文档

查阅 PyTorch 的全面开发者文档

查看文档

教程

获取适合初学者和高级开发者的深入教程

查看教程

资源

查找开发资源并获得问题解答

查看资源