Caffe抽取图像特征
根據caffe官網上的教程進行了一次模擬的特征抽取,數據集只有caffe-master_github/images/文件下的三張圖片。
1.在caffe根目錄下運行命令:
成功會顯示:
2.創建臨時文件夾,用于存放所需要的臨時文件
mkdir examples/_temp3.根據examples/images文件夾中的圖片,創建包含圖像列表的txt文件
find `pwd`/examples/images -type f -exec echo {} \; > examples/_temp/temp.txt4.在生成的txt文件中圖像列表后添加標簽0
sed "s/$/ 0/" examples/_temp/temp.txt > examples/_temp/file_list.txt5.下載ILSVRC數據集的均值文件
./data/ilsvrc12/get_ilsvrc_aux.sh下載成功后應該看到的結果差不多是:
6.將網絡文件復制到_temp文件夾中
cp examples/feature_extraction/imagenet_val.prototxt examples/_temp7.執行命令
./build/tools/extract_features.bin models/bvlc_reference_caffenet/bvlc_reference_caffenet.caffemodel examples/_temp/imagenet_val.prototxt fc7 examples/_temp/features 10 leveldb說明:抽取的是網絡中fc7層計算后的特征,當然也可以選擇其他的層進行特征抽取。所有的特征在/examples/_temp/features/文件夾中。
特征抽取成功后應該是:
注意
1. 不要提取softmax最后一層的特征(如Caffenet的fc8)
2. batch_size*num_mini_batch應該等于提取特征的樣本總數
錯誤日志:
[1]執行Python腳本時,遇到錯誤:
很奇怪的問題,重新復制一份caffe-master_github再執行腳本就沒問題,不知道怎么回事。
[2]下載圖像均值文件時遇到錯誤:
這是get_ilsvrc_aux.sh沒有執行權限而已,解決辦法為運行命令:
chmod +x get_ilsvrc_aux.sh將get_ilsvrc_aux.sh變為可執行文件。
參考文獻:
[1].http://caffe.berkeleyvision.org/gathered/examples/feature_extraction.html
[2].http://www.cnblogs.com/platero/p/3967208.html
總結
以上是生活随笔為你收集整理的Caffe抽取图像特征的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ubuntu16.04源码安装openc
- 下一篇: 天津大学计算机非全日制录取名单,天津大学