2

当我在 torch 7 演示中看到这条线时,我很困惑;

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

例如在本文档第 147 行;

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

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

4

2 回答 2

0

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

于 2016-08-04T18:11:29.053 回答
-1

如果 table parameters与 table x的地址不同,则执行 parameters:copy(x)

于 2015-12-03T22:24:54.193 回答