这个问题我自己经历了,试了很久,才意识到错误。 根本原因是对代码、pytorch等原理的理解不够充分。
my_loss(my_y,y )函数忘记了返回值(loss ),错误地对my_loss进行了后台操作,所以MSELoss对象没有后台,如下图所示
错误的写法如下。
my _ loss=torch.nn.MSE loss (formy _ stepinrange ) max_for1) : my_y=my_net(x ) x ) my_optim.zero_
my _ loss=torch.nn.MSE loss (formy _ stepinrange ) max_for1) : my_y=my_net(x ) x ) my_optim.zero_