該類主要為了提供一種方便解析參數的框架,對於每個實驗尤其是神經網絡中要調參數上。同時還可以把輸出重定向到log文件中。
一般用法:
cmd = torch.CmdLine()
cmd:text()
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)
增加時間
addTime([name] [,format])
對每個log前都加上時間信息:
log(filename,parameter_table) 把log輸出到給定的文件名
option(name,default,help) 把參數的名字(以’-‘開頭)和默認值給定,后面的help最好用字符串提示
[table] parse(arg) 把命令行的參數解析出來
silent() 只輸出到文件,不輸出到屏幕
[string] string(prefix,params,ignore) 字符串合成
text(string) 就是輸出給定的字符串到屏幕或者文件中。
cmd:addTime('your project name','%F %T’)
