Windows配置Caffe教程
1、配置環(huán)境
我的電腦:
Windows10 64位+CUDA6.5+OpenCV2.49+VS2013
親測(cè),windows 7 64位用這個(gè)方法同樣可行。
2、準(zhǔn)備依賴庫(kù)(五星重要)
Windows下最重要,也是我們配置成功的關(guān)鍵,就是準(zhǔn)備好所有的依賴庫(kù),然后編譯我們的代碼。
2.1、Boost
最方便也是我直接使用的方法,直接下載安裝文件,找到適用自己電腦的版本。
地址:
http://sourceforge.net/projects/boost/files/boost-binaries/1.56.0/
這個(gè)如果不好下載的話我把我電腦64位的版本傳到百度云盤里面,需要的可以直接下載。
百度云盤地址:
鏈接:http://pan.baidu.com/s/1c1ZqOEk
密碼:1mth
2.2、Glog+Gflag+Protobuf+LevelDB+HDF5+LMDB+Openblas
這一部分的很多都是谷歌的開源庫(kù),不容易下載(你懂的)。所以我使用的是Neil Z. SHAO‘s Blog
提供的編譯好的。由于大神給的地址是谷歌網(wǎng)盤,不容易下載。我將它轉(zhuǎn)至百度盤。
百度云盤地址:
鏈接:http://pan.baidu.com/s/1c154Azu
密碼:xuf5
下載完,解壓得到3rdparty文件夾。在下一段將會(huì)用到。
3、建立Caffe工程
準(zhǔn)好好環(huán)境,準(zhǔn)備編譯。
3.1、下載Caffe源碼
下載地址:https://github.com/BVLC/caffe
3.2、準(zhǔn)備項(xiàng)目所以依賴的庫(kù)和變量
3.2.1、系統(tǒng)環(huán)境變量
CUDA_PATH_V6.5 安裝好cuda6.5之后,會(huì)自動(dòng)添加環(huán)境變量CUDA_PATH_V6.5
OPENCV_2_49 D:/opencv/opencv2.49/build/
BOOST_1_56 D:/boost/boost_1_56_0
3.2.2、將2.2中下載的3rdparty文件夾放到3.1下載的根目錄下。
3.3、修改項(xiàng)目屬性
項(xiàng)目—>屬性—>C/C++—>常規(guī)—>附加包含目錄
添加:
../include;
../src;
../3rdparty/include;
../3rdparty;
../3rdparty/include;
../3rdparty/include/openblas;
../3rdparty/include/hdf5;
../3rdparty/include/lmdb;
../3rdparty/include/leveldb;
../3rdparty/include/gflag;
../3rdparty/include/glog;
../3rdparty/include/google/protobuf;
項(xiàng)目—>屬相—>VC++目錄—>包含目錄
添加:
$(CUDA_PATH_V6_5)\include;
$(OPENCV_2_49)\include;
$(OPENCV_2_49)\include\opencv;
$(OPENCV_2_49)\include\opencv2;
$(BOOST_1_56)
項(xiàng)目—>屬性—>鏈接器—>常規(guī)—>附加庫(kù)目錄
添加:
$(CUDA_PATH_V6_5)\lib\$(PlatformName);
$(OPENCV_2_49)\x64\vc12\lib;
$(BOOST_1_56)\lib64-msvc-12.0;
..\3rdparty\lib;
項(xiàng)目—>屬性—>鏈接器—>輸入—>附加依賴項(xiàng)
debug添加:
opencv_ml249d.lib
opencv_calib3d249d.lib
opencv_contrib249d.lib
opencv_core249d.lib
opencv_features2d249d.lib
opencv_flann249d.lib
opencv_gpu249d.lib
opencv_highgui249d.lib
opencv_imgproc249d.lib
opencv_legacy249d.lib
opencv_objdetect249d.lib
opencv_ts249d.lib
opencv_video249d.lib
opencv_nonfree249d.lib
opencv_ocl249d.lib
opencv_photo249d.lib
opencv_stitching249d.lib
opencv_superres249d.lib
opencv_videostab249d.lib
cudart.lib
cuda.lib
nppi.lib
cufft.lib
cublas.lib
curand.lib
gflagsd.lib
libglog.lib
libopenblas.dll.a
libprotobufd.lib
libprotoc.lib
leveldbd.lib
lmdbd.lib
libhdf5_D.lib
libhdf5_hl_D.lib
Shlwapi.lib
gflags.lib
libprotobuf.lib
leveldb.lib
lmdb.lib
libhdf5.lib
libhdf5_hl.lib
release添加:
opencv_ml249.lib
opencv_calib3d249.lib
opencv_contrib249.lib
opencv_core249.lib
opencv_features2d249.lib
opencv_flann249.lib
opencv_gpu249.lib
opencv_highgui249.lib
opencv_imgproc249.lib
opencv_legacy249.lib
opencv_objdetect249.lib
opencv_ts249.lib
opencv_video249.lib
opencv_nonfree249.lib
opencv_ocl249.lib
opencv_photo249.lib
opencv_stitching249.lib
opencv_superres249.lib
opencv_videostab249.lib
cudart.lib
cuda.lib
nppi.lib
cufft.lib
cublas.lib
curand.lib
gflags.lib
libglog.lib
libopenblas.dll.a
libprotobuf.lib
libprotoc.lib
leveldb.lib
lmdb.lib
libhdf5.lib
libhdf5_hl.lib
Shlwapi.lib
3.4、復(fù)制Windows下的CommonSetting.props.examples,后綴修改為CommonSetting.props
3.4.1、由于我電腦無(wú)GPU,所以修改復(fù)制過來(lái)的CommonSettings.props配置文件(這里還可以根據(jù)需要設(shè)置MATLAB或者Python的借口,不過我打算學(xué)習(xí)C++下的caffe編寫,所以沒有配置這兩種接口):
3.4.2、 雙擊Windows下的caffe.sln,在VS2013中生成解決方案:
【注】里面的caffe.managed和predict 是我自己寫的測(cè)試項(xiàng)目,其它的才是官網(wǎng)自動(dòng)生成的哈~~~ :->
然后會(huì)彈出一個(gè)窗口,Nuget所需要的第三方庫(kù),可能會(huì)未響應(yīng),慢慢等吧。如果出現(xiàn)無(wú)法連接的那個(gè)問題,說(shuō)明IP ping不過去,直接把問題復(fù)制到網(wǎng)上搜,有解決方法。
3.4.3、當(dāng)下載完畢第三方庫(kù),你的caffe-Windows并列文件夾下會(huì)有一個(gè)第三方庫(kù)的文件夾
【注】caffe-windows和caffe-master對(duì)caffe.cpp編譯以后下載的第三方庫(kù)都是十六個(gè)文件夾。
最好核對(duì)一下文件,免得沒下載完就被你關(guān)掉了。
這個(gè)時(shí)候,當(dāng)下載完畢,VS仍在繼續(xù)執(zhí)行生成任務(wù),最終可能失敗,原因下面會(huì)提示說(shuō)無(wú)法打開libcaffe.lib之類的error。解決方法是直接對(duì)libcaffe重新生成,或者直接生成一次
當(dāng)這個(gè)文件生成成功以后,重復(fù)一下上一步,對(duì)所有文件再重新生成一下,這時(shí)候應(yīng)該不會(huì)出現(xiàn)libcaffe.lib無(wú)法打開的錯(cuò)誤了。
如果之前的環(huán)境配置按照我說(shuō)的來(lái),這個(gè)是沒什么問題的。
4、測(cè)試
運(yùn)行caffe.cpp,直接雙擊打開caffe.cpp,然后ctrl+f5直接編譯,出現(xiàn)如下命令窗口說(shuō)明編譯成功
兩個(gè)學(xué)習(xí)文檔
薛開宇學(xué)習(xí)筆記:
鏈接:http://pan.baidu.com/s/1hshTkqw
密碼:xckh
caffe社區(qū)學(xué)習(xí)資料:
鏈接:http://pan.baidu.com/s/1jIyegZ0
密碼:sktu
配置完畢,可以直接調(diào)用到matlab或者python里面使用了,下一篇文章會(huì)教大家怎么配置faster-rcnn,調(diào)用caffe。
參考文獻(xiàn):
http://m.blog.csdn.net/article/details?id=51355143
http://www.bubuko.com/infodetail-902302.html
總結(jié)
以上是生活随笔為你收集整理的Windows配置Caffe教程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Objective-C浮点数转化整数(向
- 下一篇: Windows7睡眠后自动唤醒