Windows下Caffe-SSD编译
生活随笔
收集整理的這篇文章主要介紹了
Windows下Caffe-SSD编译
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、下載Windows版本的Caffe-SSD源碼
?
下載鏈接: https://github.com/conner99/caffe ,選擇ssd-microsoft 分支;?
2、編譯caffe ?
1)、打開caffe-ssd-microsoft文件夾,然后看到一個windows文件夾,然后繼續打開windows文件夾,看到里面一個CommonSettings.props.example文件,復制出來一份,并改名字為CommonSettings.props;?
2)、修改CommonSettings.props文件,選擇gpu或是cpu以及cuda版本,這里選擇的是GPU編譯和Cuda7.5; ?
3、編譯問題解決 ?
1)、設置libcaffe為啟動項,進行編譯,報錯:與boost相關的regex正則表達式庫出現問題,在項目中我們不需要正則表達式,所以將相關語句注釋掉即可;?
解決方法:?
進入項libcaffe中,進入detection_output_layer.hpp中,將與regex相關頭文件注釋掉;?
?
進入detection_output_layer.cpp文件,將所有出現regex和rv的語句注釋掉;?
進入detection_output_layer.cu文件,將所有出現regex和rv的語句注釋掉;?
?
2)、編譯工程,報錯:expected an identifier in caffe.pb.h;?
解決方法:修改bbox_util.cu,注釋掉所有帶thrust的語句;?
?
?
3)、編譯工程,報錯:找不到”.\caffe\3rdparty\hungarian.h”文件;?
編譯工程,報錯:找不到”.\src\caffe\3rdparty\hungarian.cpp”文件;?
解決方法:?
在路徑.\caffe-master\include\caffe\3rdparty\下添加hungarian.h文件;?
在路徑.\caffe-master\src\caffe\3rdparty\下添加hungarian.cpp文件;?
在這里找這個文件,鏈接: http://pan.baidu.com/s/1mhYuf7y ?密碼:3jp2;?
4、進行單幀圖片目標檢測 ?
1)、進入ssd_detect項目添加相關圖片顯示代碼;?
?
2)、編譯該項目生成ssd_detect.exe;?
?
3)、新建ssd_detect.bat文件,運行;?
ssd_detect.bat文件內容:?
(1)ssd_detect.exe路徑;?
(2)model_file路徑,即deploy.prototxt;?
(3)weights_file路徑,即XXX.caffemodel;?
(4)test.txt圖片路徑,將圖片的絕對路徑寫入test.txt中;?
(5)–file_type image,此處還可以進行video檢測,可自行看源碼修改;?
(6)–confidence_threshold 0.5;?
?
運行結果如圖所示;?
下載鏈接: https://github.com/conner99/caffe ,選擇ssd-microsoft 分支;?
2、編譯caffe ?
1)、打開caffe-ssd-microsoft文件夾,然后看到一個windows文件夾,然后繼續打開windows文件夾,看到里面一個CommonSettings.props.example文件,復制出來一份,并改名字為CommonSettings.props;?
2)、修改CommonSettings.props文件,選擇gpu或是cpu以及cuda版本,這里選擇的是GPU編譯和Cuda7.5; ?
3、編譯問題解決 ?
1)、設置libcaffe為啟動項,進行編譯,報錯:與boost相關的regex正則表達式庫出現問題,在項目中我們不需要正則表達式,所以將相關語句注釋掉即可;?
解決方法:?
進入項libcaffe中,進入detection_output_layer.hpp中,將與regex相關頭文件注釋掉;?
?
進入detection_output_layer.cpp文件,將所有出現regex和rv的語句注釋掉;?
進入detection_output_layer.cu文件,將所有出現regex和rv的語句注釋掉;?
?
2)、編譯工程,報錯:expected an identifier in caffe.pb.h;?
解決方法:修改bbox_util.cu,注釋掉所有帶thrust的語句;?
?
?
3)、編譯工程,報錯:找不到”.\caffe\3rdparty\hungarian.h”文件;?
編譯工程,報錯:找不到”.\src\caffe\3rdparty\hungarian.cpp”文件;?
解決方法:?
在路徑.\caffe-master\include\caffe\3rdparty\下添加hungarian.h文件;?
在路徑.\caffe-master\src\caffe\3rdparty\下添加hungarian.cpp文件;?
在這里找這個文件,鏈接: http://pan.baidu.com/s/1mhYuf7y ?密碼:3jp2;?
4、進行單幀圖片目標檢測 ?
1)、進入ssd_detect項目添加相關圖片顯示代碼;?
?
2)、編譯該項目生成ssd_detect.exe;?
?
3)、新建ssd_detect.bat文件,運行;?
ssd_detect.bat文件內容:?
(1)ssd_detect.exe路徑;?
(2)model_file路徑,即deploy.prototxt;?
(3)weights_file路徑,即XXX.caffemodel;?
(4)test.txt圖片路徑,將圖片的絕對路徑寫入test.txt中;?
(5)–file_type image,此處還可以進行video檢測,可自行看源碼修改;?
(6)–confidence_threshold 0.5;?
?
運行結果如圖所示;?
總結
以上是生活随笔為你收集整理的Windows下Caffe-SSD编译的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微软caffe-SSD的训练和预测(wi
- 下一篇: Caffe-SSD(single-sho