记录一次pytroch报错
RuntimeError: one of the variables needed for gradient computation has been modified by an inplace operation: [torch.FloatTensor [4, 426, 1]], which is output 0 of SigmoidBackward, is at version 1; expected version 0 instead.
网上说是发生了inplace的错误,pytorch反向传播的时候是允许有反向传播的。
我的代码错在了这个地方
感觉并没有显示的inplace啊,难道不能直接这样赋值?当我把发生错误的代码改为下图所示之后就不会报错了,使用了clone函数,目前不知道原因是什么,在这里记录一下。
如果有大佬知道,还望能够在评论区或者私信解释一下QAQ