火炬7 - 参数问题

时间:2015-12-03 21:23:30

标签: lua torch conv-neural-network

当我在火炬7演示中看到这一行时,我很困惑;

if x ~= parameters then
     parameters:copy(x)
end

例如,在第147行的本文档中;

https://github.com/torch/tutorials/blob/master/2_supervised/4_train.lua

有谁知道在培训过程中这是做什么的?感谢。

2 个答案:

答案 0 :(得分:0)

x是feval(x)的参数,feval在optimMethod中调用(例如optim.sgd)。这意味着optimMethod将使用更新的参数(x)调用feval函数。您提到的if语句将使用optimMethod发送的参数更新模型的参数。语句参数:copy(x)表示从x。

复制

答案 1 :(得分:-1)

如果表参数与表 x 的地址不同,则执行参数:copy(x)