Torch CmdLine:text方法的行为很困惑

我对于 torch.CmdLine:text() 方法的使用感到困惑。

文档如下所述:

 text(string)

记录自定义文本消息。

我理解的是它会将消息添加到日志文件和控制台。我刚刚尝试了文档页面提供的示例代码:

cmd = torch.CmdLine()
cmd:text()
cmd:text('Training a simple network')
cmd:text()
cmd:text('Options')
cmd:option('-seed',123,'initial random seed')
cmd:option('-booloption',false,'boolean option')
cmd:option('-stroption','mystring','string option')
cmd:text()

-- 解析输入参数
params = cmd:parse(arg)

params.rundir = cmd:string('experiment', params, {dir=true})
paths.mkdir(params.rundir)

-- 创建日志文件
cmd:log(params.rundir .. '/log', params)

我在命令行和日志文件中分别得到了如下输出:

[程序于 201691014:55:30 启动]
[命令行参数]
stroption       mystring
booloption      false
seed    123
rundir  experiment
[----------------------]

但我却没有看到从调用 text() 方法得到的任何输出。

请问有没有人能够帮我理解这里发生了什么,以及 text() 方法的正确用法?

点赞
用户5835027
用户5835027

CmdLine:text(_string_) 方法仅在使用 -help 参数运行脚本时打印字符串(并且当您通过其 :help() 方法向用户显示帮助时也会打印字符串)。

例如:

th MyScript.lua -help
2017-02-21 16:50:10