每个变量都有一个.creator
属性,此属性会告诉我们“得到此变量所进行的操作”。
如果这个变量是我们自己直接创建的,则这个变量的creator属性为None。
import torch
from torch.autograd import Variable
x = Variable(torch.ones(2,2),requires_grad=True)
y = x + 2
print(x.creator) # None,用户直接创建没有creater属性
print(y.creator) # <torch.autograd._functions.basic_ops.AddConstant object at 0x7fb9b4d4b208>
# 说明y是由AddConstant操作所得