userwarning: detected call of `lr_scheduler.step()` before `optimizer.step()`. in pytorch 1.1.0 and later, you should call them in the opposite order: `optimizer.step()` before `lr_scheduler.step()`. failure to do this will result in pytorch skipping the first value of the learning rate schedule. see more details at https://pytorch.org/docs/stable/optim.html#how-to-adjust-learning-rate "https://pytorch.org/docs/stable/optim.html#how-to-adjust-learning-rate", userwarning)
时间: 2023-04-26 22:04:15 浏览: 73
这是一个PyTorch的警告信息,提示在PyTorch 1.1.0及以后的版本中,应该先调用`optimizer.step()`,再调用`lr_scheduler.step()`,否则会导致PyTorch跳过学习率调整的第一个值。具体细节可以参考链接:https://pytorch.org/docs/stable/optim.html#how-to-adjust-learning-rate。
相关问题
UserWarning: Detected call of `lr_scheduler.step()` before `optimizer.step()`.
这个警告是由于在PyTorch 1.1.0及更高版本中,应该先调用`optimizer.step()`再调用`lr_scheduler.step()`,但是在代码中出现了相反的顺序。解决这个问题的方法是将`lr_scheduler.step()`移动到`optimizer.step()`之后。具体来说,可以按照引用中的方法,将`scheduler.step()`移动到`# end epoch`和`# end training`之间的位置,并与前面的代码对齐。
UserWarning: Detected call of `lr_scheduler.step()` before `optimizer.step()`. In PyT
orch, you should call them in the opposite order: `optimizer.step()` before `lr_scheduler.step()`. This warning will become an error in future versions of PyTorch.
这是一个 PyTorch 中的 User Warning,提示我们在使用 lr_scheduler.step() 和 optimizer.step() 这两个函数时,应当按照 optimizer.step() 在前,lr_scheduler.step() 在后的顺序调用。否则,在未来的版本中,这个警告将变成一个错误。