如何给 Torch 提供新的/不同的参数调用 .lua 文件?

假设在 test.lua 文件中有以下内容:

require 'torch'
-- 解析命令行参数
if not opt then
   print '==> 处理选项'
   cmd = torch.CmdLine()
   cmd:text()
   cmd:text('SVHN Model Definition')
   cmd:text()
   cmd:text('选项:')
   cmd:option('-model', 'convnet', '构造模型的类型:linear|mlp|convnet')
   cmd:option('-visualize', 1, '在训练期间可视化输入数据和权重')
   cmd:text()
   opt = cmd:parse(arg or {})
end

if opt.visualuze == 0 then

-- 做些什么

现在假设我想通过另一个 lua 文件 execute.lua 提供一些不同的参数来调用 test.lua

dofile ('test.lua -visualize 0') --会出错

然而,当通过 execute.lua 调用该函数时,我会收到一个错误,表明找不到文件 'test.lua -visualize 0'。

那么,我该如何在另一个 .lua 文件中正确运行包含 Torch 代码的另一个 lua 文件?

点赞
用户4121334
用户4121334

如果您不需要使用在您的'test.lua'内定义的变量,可以使用os.execute:

os.execute("th test.lua -visiualize 0")
2017-03-06 04:34:53