caffe windows訓(xùn)練測試自己的圖片

前言:本文參考博客denny402
這里簡要的介紹了下如何使用自己準(zhǔn)備的圖片數(shù)據(jù)來訓(xùn)練和測試網(wǎng)絡(luò)旁振。主要的幾個(gè)步驟有帆吻,圖片數(shù)據(jù)轉(zhuǎn)換為lmdb格式,計(jì)算訓(xùn)練數(shù)據(jù)的均值崎苗,sovler文件和網(wǎng)絡(luò)的簡單修改些阅,最后caffe訓(xùn)練伞剑。

數(shù)據(jù)準(zhǔn)備

這里我照搬denny402準(zhǔn)備的數(shù)據(jù)。其中共有5個(gè)類市埋,每個(gè)類100張圖片黎泣,每個(gè)類中用于測試的是20張圖片(編號(hào)0-19),用于訓(xùn)練的是80張圖片(編號(hào)20-99)缤谎。
首先我在caffe的根目錄下的data目錄新建文件夾my抒倚,將test和train兩個(gè)目錄拷貝到其中。
然后為train和test中的數(shù)據(jù)建立了兩個(gè)txt的列表坷澡,分別是文件路徑名和對應(yīng)的label號(hào)托呕,需要注意的是label號(hào)是從0開始,至4洋访。

testlist.png

之后是使用convert_imageset.exe將圖片轉(zhuǎn)換為lmdb形式镣陕。如果你并沒有生成這個(gè)exe谴餐,可以打開caffe的convert_imageset這個(gè)工程姻政,右擊生成,exe會(huì)保存在.\bin文件夾中岂嗓。
然后調(diào)用下面的命令行生成兩個(gè)數(shù)據(jù)集的lmdb汁展。

//轉(zhuǎn)換訓(xùn)練數(shù)據(jù)
.\bin\convert_imageset.exe
 --shuffle\                      //表示打亂數(shù)據(jù)的順序
 --resize_height=256\
 --resize_width=256 \
 .\data\my\                    //存放train和test文件夾的路徑
 .\data\trainlist.txt         //根據(jù)trainlist.txt讀取圖片
 .\data\img_train_lmdb

//轉(zhuǎn)換測試數(shù)據(jù)
.\bin\convert_imageset.exe
 --shuffle\                      //表示打亂數(shù)據(jù)的順序
 --resize_height=256\
 --resize_width=256 \
 .\data\my\                   
 .\data\testlist.txt         
 .\data\img_test_lmdb

這樣在data文件夾中會(huì)生成img_train_lmdb和img_test_lmdb兩個(gè)文件夾分別保存了lmdb格式的數(shù)據(jù)。

計(jì)算圖片均值

計(jì)算圖片均值使用的是前一步生成的訓(xùn)練數(shù)據(jù)的lmdb求的厌殉。
同樣如果需要使用的compute_image_mean.exe并沒有生成食绿,可以打開該工程,右擊生成即可公罕。生成后器紧,使用下面的命令行得到均值文件。

.\bin\compute_image_mean.exe .\data\img_train_lmdb .\data\mean.binaryproto

這樣就得到了訓(xùn)練數(shù)據(jù)的均值文件mean.binaryproto楼眷。

sovle.prototxt配置文件和train_val.prototxt模型修改

這里拷貝了models\bvlc_reference_caffenet\solver.prototxt和train_val.prototxt铲汪,并在其中簡單修改。

//solver.prototxt
net: "data/train_val.prototxt"
test_iter: 2
test_interval: 50
base_lr: 0.001
lr_policy: "step"
gamma: 0.1
stepsize: 100
display: 20
max_iter: 500
momentum: 0.9
weight_decay: 0.005
solver_mode: GPU
//train_val.prototxt
name: "CaffeNet"
layer {
  name: "data"
  type: "Data"
  top: "data"
  top: "label"
  include {
    phase: TRAIN
  }
  transform_param {
    mirror: true
    crop_size: 227
    mean_file: "data/mean.binaryproto"
  }
  data_param {
    source: "data/img_train_lmdb"
    batch_size: 256
    backend: LMDB
  }
}
layer {
  name: "data"
  type: "Data"
  top: "data"
  top: "label"
  include {
    phase: TEST
  }
  transform_param {
    mirror: false
    crop_size: 227
    mean_file: "data/mean.binaryproto"
  }
  data_param {
    source: "data/img_test_lmdb"
    batch_size: 50
    backend: LMDB
  }
}

主要的修改就是test iter和test batchsize罐柳,以及數(shù)據(jù)源的修改掌腰。前者是因?yàn)槲覀兊臄?shù)據(jù)量發(fā)生了改變。另外张吉,在FC這個(gè)layer處也要修改下齿梁,將1000改為5,因?yàn)槲覀冞@里只有5個(gè)類別。

訓(xùn)練和測試

以上最終完成了程序caffe.exe運(yùn)行的準(zhǔn)備勺择,最后在命令行中輸入

.\bin\caffe.exe train -solver=.\data\solver.prototxt

等待程序運(yùn)行結(jié)束后可以查看結(jié)果创南。我這里的accuracy大致為93%。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末酵幕,一起剝皮案震驚了整個(gè)濱河市扰藕,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌芳撒,老刑警劉巖邓深,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異笔刹,居然都是意外死亡芥备,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進(jìn)店門舌菜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來萌壳,“玉大人,你說我怎么就攤上這事日月「の停” “怎么了?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵爱咬,是天一觀的道長尺借。 經(jīng)常有香客問我,道長精拟,這世上最難降的妖魔是什么燎斩? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮蜂绎,結(jié)果婚禮上栅表,老公的妹妹穿的比我還像新娘。我一直安慰自己师枣,他們只是感情好怪瓶,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著践美,像睡著了一般洗贰。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上拨脉,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天哆姻,我揣著相機(jī)與錄音,去河邊找鬼玫膀。 笑死矛缨,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播箕昭,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼灵妨,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了落竹?” 一聲冷哼從身側(cè)響起泌霍,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎述召,沒想到半個(gè)月后朱转,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡积暖,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年藤为,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片夺刑。...
    茶點(diǎn)故事閱讀 38,117評論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡缅疟,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出遍愿,到底是詐尸還是另有隱情存淫,我是刑警寧澤,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布沼填,位于F島的核電站桅咆,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏倾哺。R本人自食惡果不足惜轧邪,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一刽脖、第九天 我趴在偏房一處隱蔽的房頂上張望羞海。 院中可真熱鬧,春花似錦曲管、人聲如沸却邓。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽腊徙。三九已至,卻和暖如春檬某,著一層夾襖步出監(jiān)牢的瞬間撬腾,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工恢恼, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留民傻,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像漓踢,于是被迫代替她去往敵國和親牵署。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評論 2 345

推薦閱讀更多精彩內(nèi)容