利用caffe訓(xùn)練手寫圖片數(shù)據(jù)集
配置好caffe的環(huán)境之后,就可以學(xué)習(xí)如何利用caffe訓(xùn)練自己的模型了。筆者主要參考了CSDN上的一篇博客來訓(xùn)練模型http://blog.csdn.net/Eddy_zheng/article/details/50931610,下面我只簡(jiǎn)單總結(jié)訓(xùn)練操作過程中所學(xué)到的知識(shí):
-
bat批處理命令的書寫
在windows平臺(tái)學(xué)習(xí)caffe必須要學(xué)會(huì)寫批處理文件,這樣就減少了在CMD命令行下操作文件的麻煩。bat文件類似于Linux下的sh腳本文件,作用都是簡(jiǎn)化命令行操作,筆者目前主要在windows下學(xué)習(xí)caffe,可能以后會(huì)考慮linux系統(tǒng)下操作(比如安裝雙系統(tǒng))。
在批處理命令中,需要注意不能輕易將一行代碼改為多行代碼。
比如這段命令
SET GLOG_logtostderr=1
C:\Users\Administrator\Desktop\caffe-windows-master\bin\convert_imageset.exe C:\Users\Administrator\Desktop\caffe-windows-master\data\Digits\val\ C:\Users\Administrator\Desktop\caffe-windows-master\data\Digits\val.txt C:\Users\Administrator\Desktop\caffe-windows-master\data\Digits\mvalldb
pause
第二行命令不可變?yōu)槎嘈忻?,筆者因?yàn)閷⑵渥優(yōu)槎嘈忻疃霈F(xiàn)了錯(cuò)誤libprotobuf,即文件路徑出錯(cuò)。
文件路徑的書寫在不同情況下有差別,比如筆者在lenet_train_test.prototxt中修改source值時(shí),因?qū)⒙窂?strong>C:/../..錯(cuò)寫為C:\..\..,而導(dǎo)致訓(xùn)練數(shù)據(jù)時(shí)再次出現(xiàn)libprotobuf錯(cuò)誤。(這里的路徑書寫與批處理命令有略微不同)