当我在火炬7演示中看到这一行时,我很困惑;
if x ~= parameters then
parameters:copy(x)
end
例如,在第147行的本文档中;
https://github.com/torch/tutorials/blob/master/2_supervised/4_train.lua
有谁知道在培训过程中这是做什么的?感谢。
答案 0 :(得分:0)
x是feval(x)的参数,feval在optimMethod中调用(例如optim.sgd)。这意味着optimMethod将使用更新的参数(x)调用feval函数。您提到的if语句将使用optimMethod发送的参数更新模型的参数。语句参数:copy(x)表示从x。
复制答案 1 :(得分:-1)
如果表参数与表 x 的地址不同,则执行参数:copy(x)