allow_unreachable flag
同学的博客的答案:
https://blog.csdn.net/qxqsunshine/article/details/88118131
1......torch/autograd/__init__.py", line 90, in backward allow_unreachable=True) # allow_unreachable flag
RuntimeError: one of the variables needed for gradient computation has been modified by an inplace operation
问题分析:这个是由pytorch(0.3和0.4)的版本信息造成的错误.
因为pytorch0.4版本后的tensor不支持inplace操作了,所以把所有的inplace操作都去掉.例如:
x+= 1 这种改成 x = x+1 原因:x+=1的值会直接在原值上面做更新,是inplace=True的情况,而后一种是先让x