一、错误发现
报错 AttributeError: ‘Tensor‘ object has no attribute ‘creator‘,没有creator属性
- autograd.Variable 这是这个包中最核心的类。
- 可以通过属性 .data 来访问原始的tensor,而关于这一Variable的梯度则集中于 .grad 属性中。
- 并且可以看到变量具有如上的三个属性,在获取y操作的creator属性时,却出现没有该属性的错误。
二、错误解决
通过查阅发现,creator属性名称已经改为grad_fn,但是目前还有很多文档与教程还未进行修改
Variable 和 Function 二者相互联系并且构建了一个描述整个运算过程的无环图。每个Variable拥有一个 .creator 属性,其引用了一个创建Variable的 Function。(除了用户创建的Variable其 creator 部分是 None)。
- 修改之后,我们再次运行,即可获取y的已创建Function属性的属性Variable