起因
今天被PyTroch tensor的requires_grad
搞了一把。具体情况是创建一个tensor和在后续的使用过程中,对requires_grad
的取值会影响到python存储的变量是否为leaf node。说起来很抽象,直接上代码。
(有关leaf node,请参考我的另外一篇博客,https://blog.csdn.net/huyaoyu/article/details/81059315)
测试代码
以下代码测试在PyTorch 1.3.1上。
import torch
if __name__ == "__main__":
a = torch.tensor([1.0], requires_grad=False)
print("a.is_leaf = {}. ".format( a.is_leaf ))
b = torch.tensor([1.0], requires_grad=True)
print("b.is_leaf = {}. ".format( b.is_leaf ))
c = torch.tensor(