<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
在深度學習的實際應用中,我們經常用到的原始資料是圖片檔案,如jpg,jpeg,png,tif等格式的,而且有可能圖片的大小還不一致。
而在caffe中經常使用的資料型別是lmdb或leveldb,因此就產生了這樣的一個問題:如何從原始圖片檔案轉換成caffe中能夠執行的db(leveldb/lmdb)檔案?
在caffe中,作者為我們提供了這樣一個檔案:convert_imageset.cpp,存放在根目錄下的tools資料夾下。編譯之後,生成對應的可執行檔案放在 buile/tools/ 下面,這個檔案的作用就是用於將圖片檔案轉換成caffe框架中能直接使用的db檔案。
convert_imageset [FLAGS] ROOTFOLDER/ LISTFILE DB_NAME
需要帶四個引數:
如果圖片已經下載到本地電腦上了,那麼我們首先需要建立一個圖片列表清單,儲存為txt
本文以caffe程式中自帶的圖片為例,進行講解,圖片目錄是 example/images/, 兩張圖片,一張為cat.jpg, 另一張為fish_bike.jpg,表示兩個類別。
我們建立一個sh指令碼檔案,呼叫linux命令來生成圖片清單:
# sudo vi examples/images/create_filelist.sh
編輯這個檔案,輸入下面的程式碼並儲存
# /usr/bin/env sh DATA=examples/images echo "Create train.txt..." rm -rf $DATA/train.txt find $DATA -name *cat.jpg | cut -d '/' -f3 | sed "s/$/ 1/">>$DATA/train.txt find $DATA -name *bike.jpg | cut -d '/' -f3 | sed "s/$/ 2/">>$DATA/tmp.txt cat $DATA/tmp.txt>>$DATA/train.txt rm -rf $DATA/tmp.txt echo "Done.."
這個指令碼檔案中,用到了rm,find, cut, sed,cat等linux命令。
sed: 在每行的最後面加上標註。本例中將找到的*cat.jpg檔案加入標註為1,找到的*bike.jpg檔案加入標註為2
cat: 將兩個類別合併在一個檔案裡。
最終生成如下的一個train.txt檔案:
cat.jpg 1 fish-bike.jpg 2
當然,圖片很少的時候,手動編寫這個列表清單檔案就行了。但圖片很多的情況,就需要用指令碼檔案來自動生成了。在以後的實際應用中,還需要生成相應的val.txt和test.txt檔案,方法是一樣的。
生成的這個train.txt檔案,就可以作為第三個引數,直接使用了。
接下來,我們來了解一下FLAGS這個引陣列,有些什麼內容:
好了,知道這些引數後,我們就可以呼叫命令來生成最終的lmdb格式資料了
由於引數比較多,因此我們可以編寫一個sh指令碼來執行命令:
首先,建立sh指令碼檔案:
# sudo vi examples/images/create_lmdb.sh
編輯,輸入下面的程式碼並儲存
#!/usr/bin/en sh DATA=examples/images rm -rf $DATA/img_train_lmdb build/tools/convert_imageset --shuffle --resize_height=256 --resize_width=256 /home/xxx/caffe/examples/images/ $DATA/train.txt $DATA/img_train_lmdb
設定引數-shuffle,打亂圖片順序。設定引數-resize_height和-resize_width將所有圖片尺寸都變為256*256.
/home/xxx/caffe/examples/images/ 為圖片儲存的絕對路徑。
# sudo sh examples/images/create_lmdb.sh
就會在examples/images/ 目錄下生成一個名為 img_train_lmdb的資料夾,裡面的檔案就是我們需要的db檔案了。
以上就是Caffe影象資料轉換成可執行leveldb lmdb檔案的詳細內容,更多關於Caffe影象資料轉換db檔案的資料請關注it145.com其它相關文章!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45