Variable:类似于一个tensor的升级版,里面包含了requires_grad,grad_fn,voliate
a=Variable(torch.tensor([1]),volatile=True)
b=Variable(torch.tensor([1]),requires_grad=False)
voliate:当a tensor的requires_grad=True后,与a相连的张量的requires_grad都被设置为True (ps:c=a+b,c与a相连,b不与a相连)。
而violate=True相当于requires_grad=False,且相连时比requies_grad优先级别高
a=Variable(torch.tensor([1]),volatile=True)
b=Variable(torch.tensor([1]),requires_grad=False)
c=a+b
c.requires_grad
》》》False
# 当设置Variable(tensor,requires_grad=True,volatile=True),系统就会报错