windows+caffe(二)——圖片轉換為levedb格式


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

 


免責聲明!

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



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