【发布时间】:2022-01-17 17:20:24
【问题描述】:
我在 youtube 上学习了一些教程,下面的代码示例用于解释衍生品
创建张量。
x = torch.tensor(3.)
w = torch.tensor(4., requires_grad=True)
b = torch.tensor(5., requires_grad=True)
x, w, b
算术运算
y = w * x + b
y
计算导数
y.backward()
显示渐变
print('dy/dx:', x.grad)
print('dy/dw:', w.grad)
print('dy/db:', b.grad)
输出
dy/dx:无
dy/dw:张量(3.)
dy/db:张量(1.)
谁能解释一下我们如何将张量(3.)和张量(1.)作为梯度的输出。我需要了解 pytorch 如何在幕后执行此操作。
任何帮助将不胜感激。
【问题讨论】:
-
这不是 PyTorch 特有的,它只是常规的区分。我建议您尝试手动区分
y。
标签: deep-learning pytorch gradient tensor derivative