如何在给定新的/不同的参数的情况下调用Torch.lua文件



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

require 'torch'
-- parse command line arguments
if not opt then
   print '==> processing options'
   cmd = torch.CmdLine()
   cmd:text()
   cmd:text('SVHN Model Definition')
   cmd:text()
   cmd:text('Options:')
   cmd:option('-model', 'convnet', 'type of model to construct: linear | mlp | convnet')
   cmd:option('-visualize', 1, 'visualize input data and weights during training')
   cmd:text()
   opt = cmd:parse(arg or {})
end
if opt.visualuze == 0 then 
-- Do something

现在假设我想通过另一个lua文件execute.lua:调用test.lua,给定一些不同的参数

dofile ('test.lua -visualize 0') --Gives an error

但是,我收到一个错误,表明在尝试通过execute.lua调用函数时找不到文件"test.lua-visionate 0"。

那么,如何通过另一个.rua文件正确运行另一个包含torch代码的lua文件呢?

如果您不需要使用在"test.loa"中定义的变量,您可以使用os.execute:

os.execute("th test.lua -visiualize 0")

相关内容

最新更新