標籤:
借鑒於langb2014的 http://blog.csdn.net/langb2014/article/details/50458520
與liukailun09的 http://blog.csdn.net/liukailun09/article/details/51119052
1.資料
下載:來自langb2014大神的資料:http://pan.baidu.com/s/1nuqlTnN
資料介紹: 共有500張圖片,分為大巴車、恐龍、大象、鮮花和馬五個類,每個類100張。編號分別以3,4,5,6,7開頭,各為一類。其中每類選出20張作為測試,其餘80張作為訓練。因此最終訓練圖片400張,測試圖片100張,共5類。將圖片放在caffe根目錄下的data檔案夾下面。即訓練圖片目錄:data/re/train/ ,測試圖片目錄: data/re/test/
2.圖片轉換為lmdb格式
(1)在examples下面建立一個myfile的檔案夾,來用存放設定檔和指令檔。
(2)編寫一個指令碼create_filelist.sh,用來產生train.txt和test.txt資訊清單檔。
因為圖片比較多,而本人也不會寫windows下的.bat檔案(如果你會寫這本bat檔案或是可以利用matlab、python來實現:主要就是將圖片名稱與label提取,寫成.txt檔案),所以我下載了cygwin,就是可以在windows類比linux命令。
用notepad++來開啟這個.sh檔案
【注意要將後面的windows下的空格改成linux下的 具體見 http://www.cnblogs.com/LiuSY/p/5728855.html】
開啟cygwin,到自己的caffe根目錄下(輸入cd /cygdrive/d/deeptools/caffe-windows-master斷行符號),然後輸入 sh examples/myfile/create_filelist.sh斷行符號。會產生train.txt 和 test.txt
開啟train.txt
(3)調用convert_imageset命令來轉換資料格式——我用的是windows下的.bat而不是.sh。建立trconvert.bat 與teconvert.bat用notepad開啟
在trconvert.bat中添加
D:/deeptools/caffe-windows-master/bin/convert_imageset.exe --shuffle --resize_height=256 --resize_width=256 D:/deeptools/caffe-windows-master/data/re/ D:/deeptools/caffe-windows-master/examples/myfile/train.txt D:/deeptools/caffe-windows-master/examples/myfile/train_db
pause
同理teconvert.bat也同上,只是改一改目錄而已。
解釋具體見langb2014的http://www.cnblogs.com/denny402/p/5082341.html:
【1】D:/deeptools/caffe-windows-master/bin/convert_imageset.exe 是你的convert_imageset.exe所在的位置,我全部用的是絕對路徑(如果你用的是happynear大神的,那這個在caffe根目錄的bin下,如果你是用的官網的,應該是在build/下!!如果沒有那麼你要開啟MainBuilder.sln,右鍵convert_imageset項目,僅用於項目-僅產生convert_imageset。);
【2】--shuffle -- 設定參數-shuffle,打亂圖片順序;
【3】--resize_height=256 --resize_width=256 重新定圖片尺寸
【4】D:/deeptools/caffe-windows-master/data/re/ D:/deeptools/caffe-windows-master/examples/myfile/train.txt train.txt所在的位置
【5】D:/deeptools/caffe-windows-master/examples/myfile/train_db 資料轉化為lmdb後放入的位置
(4)雙擊這兩個bat
看我們的log裡的infor
至此將資料轉化為了lmdb格式,放在了train_db、test_db下
windows+caffe(二)——圖片轉換為levedb格式