import torch
x = torch.arange(1.0,5.0)
x.requires_grad_(True)
print(x*x)#x*x 不是dot(x,x),x*x 是一个张量
print(x)
print(torch.dot(x,x))#torch.dot 是张量的点积,是标量
y= torch.log(torch.dot(x,x))#torch.log是以自然数e为底的对数函数
print(y)
#print(y.sum())
y.sum().backward()
print(x.grad)#最后输出 tensor([0.0667, 0.1333, 0.2000, 0.2667]),计算公式似乎是
dy/dx = 2x/(1^2+2^2+3^2+4^2),谁能解释一下,这个公式怎么来的吗?实在不明白
--
FROM 120.242.253.*