Torch7學習筆記(一)CmdLine


該類主要為了提供一種方便解析參數的框架,對於每個實驗尤其是神經網絡中要調參數上。同時還可以把輸出重定向到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’)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM