借鑒於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下