PyTorch中怎么使用自动求导

1949idc 2年前 (2024-09-18) 阅读数 304 #深度学习

PyTorch中使用自动求导可以通过定义一个torch.Tensor对象,并设置requires_grad=True来告诉PyTorch需要对该对象进行求导。然后可以使用backward()方法对目标函数进行求导。下面是一个简单的示例:

import torch

# 创建一个需要求导的张量
x = torch.tensor([2.0], requires_grad=True)

# 定义一个函数 f = x^2
def f(x):
    return x**2

# 计算 f 在 x=2 处的值
output = f(x)
print(output)

# 对 f 进行反向传播,计算梯度
output.backward()

# 查看梯度值
print(x.grad)

在这个示例中,我们创建了一个张量x,并定义了一个函数f(x) = x^2,然后计算了函数在x=2处的值,并对其进行反向传播,计算出梯度值。最后可以通过x.grad查看梯度值。

版权声明

本文内容由互联网用户自发贡献,该文观点仅代表作者本人
本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

© 2010 首途云安 & 厦门硕顿信息技术有限公司 & 闽ICP备11016866号  增值电信业务经营许可证:B1-20203020 地址:福建厦门思明区嘉禾路297号1806
高新技术企业
软件产品证书
计算机软件著作权
ISO认证
国家3A企业