Windows+VS2013爆詳細Caffe編譯安裝教程



1.?安裝cuda

??? Cuda是英偉達推出的GPU加速運算平臺

??? 我這里安裝的是cuda7.5,已經安裝過的忽略,還沒有安裝過的這里有安裝教程.windows下面安裝還是非常簡單的.

??? 點擊打開鏈接? ? (我的顯卡是1080 現在支持cuda8.0 所以我下的是8.0

2.?下載cuDNN(其實是個壓縮包)??注意現在8.0出來了,我下的是cuDNN v5 (May 27, 2016), for CUDA 8.0 RC

??? https://developer.nvidia.com/cudnn

?

??? 用于深度學習加速.

?

?

????中間可能有個注冊的過程,自己注冊一下.?現在已經支持V5了,我下的V5,而不是下圖中的v3

?????????????????????????????????????????????????????????????????????????????????????

?

????然后點擊下載就行

?

?

?

3.?從Microsoft官方Github上下載Caffe的源碼壓縮包.

????微軟官方也移植了Caffe,在windows下面的配置會比較簡單一點.

??? https://github.com/Microsoft/caffe

?

4.?安裝

?

??? 1.經過上面的步驟,cuda應該已經正確的安裝好了.cuda安裝好后,它的環境變量同時也被自動設置好了,不用手動設置了。

同時也應該有了兩個壓縮包:一個cuDNN的壓縮包和一個Caffe的源碼包.(我是放在D盤Caffe文件夾下面的),注意下圖是7.0,實際我下的是cuDNN v5 (May 27, 2016), for CUDA 8.0 RC

?????????????????????????????????????????

?

??? 2.解壓這兩個文件包,得到

?????????

?

????3.打開caffe-master文件夾,然后看到一個windows文件夾,然后繼續打開windows文件夾,看到里面一個CommonSettings.props.example文件,復制出來一份,并改名字為CommonSettings.props

????????????????????????????????????????????

??? 4.用VS2013打開Caffe.sln(就到剛剛那個文件夾里面),打開效果如下?最好設置libcaffe為啟動項目,有時候libcaffe沒有加載成功。

原因是vs2013的安裝路徑中缺少?CUDA 8.0.props ,我的是這個路徑C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\BuildCustomizations

其實?CUDA 8.0.props 就在cuda的安裝目錄下,我的路徑是C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\extras\visual_studio_integration\MSBuildExtensions

只要拷貝到C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\BuildCustomizations就行,那么libcaffe和testall就都沒問題了!

?????????????????????????????????????????????????

??? 5.打開CommenSetting.probs.在cudapath那里把存放解壓的cudnn出來的文件夾cuda的目錄路徑放到其中去.(比如我這里是裝在D:Caffe下面)?(同時注意CUDA版本號!)

也就是說從cudnn-8.0-windows7-x64-v5.1-rc.zip解壓出cuda文件夾,放到D:Caffe下,然后cudapath設置為D:\Caffe 這是因為程序中會給你加上cuda ,例如(CuDnnPath)\cuda\lib\x64;$(LibraryPath)</LibraryPath>

所以只需要指定它的上級目錄

?????

??? 6.打開設置,

?????????????????????????????????????????????????????

?????????????? 選擇編譯類型為release,x64

????????????????????????????????????????????????

???????????????? 關閉視警告為錯誤(即設置為No)如果不設置的話在編譯boost庫的時候會由于文字編碼的警告而報錯.

???????????????????????????????????????????????

?????????????? 然后就在開始編譯,(先編譯的是Libcaffe).等啊等.....就編譯成功了

?????????? 這個時候,在你剛剛解壓出來的caffe-master文件夾下面就應該出現一個名叫Build的文件夾,

?????????????????????????????????????????????

????????????????? 以后編譯的成功和運行需要的文件都會存放在build\X64\Relase下面.

??????????????????????????????????????????????

??????????????? 前面已經提示是先編譯的libcaffe,在solution上面右擊選擇屬性(properties)

???????????????

????????????????????? 可以發現默認選擇的是單任務,只編譯libcaffe。這就是為什么之前默認先編譯libcaffe。

??????????

???????接下來,可以選擇更多的任務來編譯。類似地,我們接下來也可以只選擇caffe來編譯,同樣的要注意release和X64.

???? 然后類似的build等待。。。

???? 然后也編譯成功啦。。。還有一些其他的需要的時候再編譯。。

??????????????????????????????????????????????

?

?????????????? 注意:之所以選擇微軟官方的版本,是因為在編譯過程中會自動下載一些依賴庫.(見下圖)不用手動選擇,所以非常簡單方便.

??????????????????????????????????????????????????

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/387677.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/387677.shtml
英文地址,請注明出處:http://en.pswp.cn/news/387677.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

CF 526F Max Mex(倍增求LCA+線段樹路徑合并)

Max Mex 題目地址&#xff1a;https://codeforces.com/contest/1084/problem/F然后合并時注意分情況討論&#xff1a; 參考代碼&#xff1a;1 #include<bits/stdc.h>2 using namespace std;3 #define pb push_back4 #define mkp make_pair5 #define fi first6 #define se…

大學剛畢業,零基礎大數據如何入門?

這篇文章中&#xff0c;本文作者將針對三種不同的、想要進入數據科學領域的人群&#xff0c;給出自己的經驗&#xff0c;幫助他們迅速有效入行。無論是軟件工程師、應屆畢業生&#xff0c;還是完全初學者&#xff0c;都要問自己一個關鍵問題&#xff1a;什么樣的職業軌跡最接近…

Opencv EmguCv 基本識別步驟

{//1.灰度化&#xff0c;豎向邊緣檢測//2.自適應二值化處理//3.形態學處理&#xff08;膨脹和腐蝕&#xff09;//4.輪廓查找與篩選Image<Bgr, byte> simage OriImage; //new Image<Bgr, byte>("license-plate.jpg");//Image<Bgr, Byte> simage…

(轉)Java中的守護線程

Java的守護線程與非守護線程 守護線程與非守護線程 最近在看多線程的Timer章節&#xff0c;發現運用到了守護線程&#xff0c;感覺Java的基礎知識還是需要補充。 Java分為兩種線程&#xff1a;用戶線程和守護線程 所謂守護線程是指在程序運行的時候在后臺提供一種通用服務的線程…

vue項目中對axios的全局封裝

項目中接口會很多&#xff0c;個人喜歡創建api文件對請求統一管理1.新建api文件夾&#xff0c;文件夾下創建 axios.js&#xff0c;login.js2. axios.jsimport axios from axiosimport router from ../router //引入路由是為了做重定向&#xff0c;比如沒有登錄過期定向到登錄頁…

輪廓檢測

輪廓&#xff08;Contours&#xff09;&#xff0c;指的是有相同顏色或者密度&#xff0c;連接所有連續點的一條曲線。檢測輪廓的工作對形狀分析和物體檢測與識別都非常有用。 在輪廓檢測之前&#xff0c;首先要對圖片進行二值化或者Canny邊緣檢測。在OpenCV中&#xff0c;尋找…

【大數據】阿里云大數據助理工程師認證(ACA)課程

阿里云大數據助理工程師認證&#xff08;Alibaba Cloud Certified Associate&#xff0c;ACA&#xff09; 是面向使用阿里云大數據產品的專業技術認證&#xff0c;主要涉及阿里云的大數據計算、存儲、開發平臺&#xff0c;數據應用類的基礎產品。是對學員掌握阿里云大數據產品技…

WebGL——osg框架學習一

從今天開始&#xff0c;我們開始正式的學習osg框架&#xff0c;今天我們學習的是osg的渲染模塊&#xff0c;我們來看一下代碼結構。 所有DrawXXX的js模塊都是渲染的模塊&#xff0c;我們逐一來簡單介紹一下&#xff0c;第一個Drawable.js&#xff0c;這個模塊是描述可繪制對象的…

EmguCV 一些基本操作

一、先是在程序中圖像的導入&#xff0c;我是根據圖像路徑實現&#xff0c;其中path是string類型&#xff0c;是圖像路徑。 IntPtr imgCvInvoke.cvLoadImage(path, Emgu.CV.CvEnum.LOAD_IMAGE_TYPE.CV_LOAD_IMAGE_ANYCOLOR); 二、圖像灰度化處理&#xff0c;先創建一幅尺寸大小…

Java字符串分割

java中字符串的分割函數&#xff0c;split("你想要分割的字符", 你想要最多分割為多少段&#xff0c;正整數&#xff09; 注意事項&#xff1a; 1.分割特殊字符考慮轉義字符的使用。如&#xff1a; . \ | 2.第二個參數&#xff1a; 無&#xff1a; 不傳默認分割全部…

OpenCV人臉識別的原理 .

在之前講到的人臉測試后&#xff0c;提取出人臉來&#xff0c;并且保存下來&#xff0c;以供訓練或識別是用&#xff0c;提取人臉的代碼如下&#xff1a; [html] view plaincopy print?void GetImageRect(IplImage* orgImage, CvRect rectInImage, IplImage* imgRect,double s…

說一下SEO和SEM到底有哪些區別?

開場白免了&#xff0c;我們直接說與主題相關的。 SEO和SEM到底有什么區別&#xff1f; SEO和SEM到底有什么區別 我們先理解字面意思&#xff1a; SEO&#xff08;Search Engine Optimization&#xff09;&#xff1a;漢譯為搜索引擎優化。 SEM&#xff08;Search Engine Marke…

django模型的繼承

很多時候&#xff0c;我們都不是從‘一窮二白’開始編寫模型的&#xff0c;有時候可以從第三方庫中繼承&#xff0c;有時候可以從以前的代碼中繼承&#xff0c;甚至現寫一個模型用于被其它模型繼承。這樣做的好處&#xff0c;我就不贅述了&#xff0c;每個學習Django的人都非常…

SpringBoot部署項目到Docker倉庫

SpringBoot部署項目到Docker倉庫1.開啟遠程控制端口Centos7開啟方式&#xff1a; vim /lib/systemd/system/docker.service找到ExecStart行 ExecStart/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock 重啟docker 啟動 systemctl start docker守護進程…

人臉識別經典方法

這篇文章是擼主要介紹人臉識別經典方法的第一篇&#xff0c;后續會有其他方法更新。特征臉方法基本是將人臉識別推向真正可用的第一種方法&#xff0c;了解一下還是很有必要的。特征臉用到的理論基礎PCA在另一篇博客里&#xff1a;特征臉(Eigenface)理論基礎-PCA(主成分分析法)…

Jquery常用正則驗證

常用校驗的正則表達式var rulesConfig { /** * str.replace(/^\s|\s$/g, ) 解析&#xff1a; str&#xff1a;要替換的字符串 \s : 表示 space &#xff0c;空格 &#xff1a; 一個或多個 ^&#xff1a; 開始&#xff0c;^\s&#xff0c;以空格開始 $&#xff1a; 結束&#x…

svm參數說明

svm參數說明---------------------- 如果你要輸出類的概率&#xff0c;一定要有-b參數 svm-train training_set_file model_file svm-predict test_file model_fileoutput_file 自動腳本&#xff1a;Python easy.py train_data test_data 自動選擇最優參數&#xff0c;自動進行…

poj-3667(線段樹區間合并)

題目鏈接&#xff1a;傳送門 參考文章&#xff1a;傳送門 思路&#xff1a;線段樹區間合并問題&#xff0c;每次查詢到滿足線段樹的區間最左值&#xff0c;然后更新線段樹。 #include<iostream> #include<cstdio> #include<cstring> using namespace std; co…

面試題編程題11-python 生成隨機數

隨機整數&#xff1a; random.randint(a,b), [a,b] random.randrange(a,b,step) [a,b) 隨機實數 random.random()返回0 到1 之間的浮點數轉載于:https://www.cnblogs.com/feihujiushiwo/p/10922454.html

車牌識別之顏色選取

車牌定位是車牌識別中第一步&#xff0c;也是最重要的一步。 由于中國車牌種類多樣&#xff0c;顏色不一&#xff0c; 再加上車牌經常有污損&#xff0c;以及車牌周圍干擾因素太多&#xff0c;都成為了車牌定位的難點。 這里首先使用最簡單算法來描述車牌定位&#xff0c;以及他…