VS2013+win7配置caffe(GPU)

Caffe配置python

步驟1:下載:cuda_8.0.44_windows.exe(https://developer.nvidia.com/cuda-toolkit-archive)、cudnn-8.0-windows7-x64-v5.0-ga.zip、微軟的caffe(https://github.com/Microsoft/caffe)。根據電腦配置以及我的喜愛下載相應的版本,本人GTX660顯卡,下載cuda 8.0版本和cudnn v5.0版本,若是要編譯matcaffe和pycaffe,必須先安裝MATLAB和python,Python可利用Anaconda安裝。git

步驟2:解壓caffe-master獲得caffe-master,caffe-master---->windows文件夾中複製CommonSettings.props.example並更名爲CommonSettings.props,編輯CommonSettings.propsgithub

根據MATLAB以及Anaconda安裝的路徑修改配置windows

步驟3:打開VS2013加載caffe.sln項目編碼

可能出現如下錯誤:spa

一、加載caffe.sln項目時,出現libcaffe.vcxproj加載失敗,找到相應的.vcxproj文件,將7.5改成8.0,若是仍是出現錯誤,直接將$(cuda version) 替換成8.0;orm

二、 E:\NugetPackages\boost.1.59.0.0\lib\native\include\boost/format/alt_sstream_impl.hpp : error C2220: 警告被視爲錯誤 - 沒有生成「object」文件 (..\..\src\caffe\util\math_functions.cpp)。這是由於math_functions.cpp文件代碼爲英文,而咱們的系統一般是中文,也就是編碼方式的錯誤。解決方法有如下幾種blog

(1)、用 Visual Studio直接打開math_functions.cpp,保存便可。具體能夠以下找到math_functions.cpp文件右擊打開方式選擇Visual Studio,OK了。或者打開Visual Studio->文件->打開->math_functions.cpp  保存就能夠了。ip

(2)、咱們注意到錯誤提示裏「警告被視爲錯誤」,也就是說這原本是一個警告,只不過因爲咱們設置的嚴格,將這個警告視爲錯誤,咱們放鬆咱們的檢查錯誤規則就行了。get

打開VS->項目->屬性->配置屬性->C/C++->常規->將警告視爲錯誤修改成「否」,從新編譯就好。(經常使用)

步驟4: 分別編譯libcaffe、caff,以及pycaffe和matcaffe等

剛開始編譯libcaffe和caffe是沒有問題,編譯pycaffe時,出現」沒法打開包括文件:‘numpy\arrayobject.h’「的錯誤,本人右鍵pycaffe,選擇屬性,在項目屬性release下「配置屬性」--->"VC++目錄"--->"包含目錄"中添加numpy庫目錄‘F:\SoftWare\Anaconda2\pkgs\numpy-1.14.0-py27hfef472a_1\Lib\site-packages\numpy\core\include’。

注意:

將這裏改爲「Release」版本,由於在項目屬性裏默認是Release,而咱們打開Caffe.sln時上圖默認是Dubug,所以咱們須要作以上修改。

相關文章
相關標籤/搜索