日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

【caffe】windows下caffe+vs2013+python2.7+cuda8.0+cmake3.8编译与配置

發(fā)布時(shí)間:2025/3/21 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【caffe】windows下caffe+vs2013+python2.7+cuda8.0+cmake3.8编译与配置 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

項(xiàng)目的需要,終究還是用到了深度學(xué)習(xí),Caffe無(wú)疑是我這種菜鳥(niǎo)最好的入門(mén)平臺(tái),然鵝,事情并沒(méi)有想象的那么簡(jiǎn)單!!!單是編譯caffe的庫(kù)就已經(jīng)把我折騰得灰頭土臉了,搜了很多caffe的編譯教程,一步一步得去操作,沒(méi)有一個(gè)編譯通過(guò)的,起初是CMake不通過(guò),不甘心,又花了兩天時(shí)間逐個(gè)編譯出caffe的依賴(lài)庫(kù),總算CMake通過(guò)了,生成vs2013編譯工程后,總算可以Build了,各種語(yǔ)法錯(cuò)誤,簡(jiǎn)直讓人心力交瘁。用微軟版的免依賴(lài)庫(kù)版,也是各種編譯錯(cuò)誤。就在要放棄的時(shí)候,又重新開(kāi)始嘗試了一下,仔細(xì)分析了CMake過(guò)程中所報(bào)的錯(cuò)誤,逐個(gè)解決,CMake通過(guò)!vs2013通過(guò)!Build通過(guò)!Install成功!歐耶!!!

還好沒(méi)放棄,在此,將編譯過(guò)程,以及遇到的問(wèn)題和解決方案分享給大家,希望對(duì)各位能有所幫助!


1、環(huán)境準(zhǔn)備

1.1 安裝cuda(https://developer.nvidia.com/cuda-downloads)。

1.2 安裝cuDNN(https://developer.nvidia.com/cudnn,需要注冊(cè),這里下載v5版,直接解壓到安裝目錄即可,記得添加環(huán)境變量)。

1.3 安裝python(https://www.python.org/downloads/,這里安裝的是python2.7)。

1.4 安裝cmake(https://cmake.org/download/,安裝最新版本的即可)。


已經(jīng)安裝的直接跳到第二步!


2、下載源碼包

下載window版本的caffe源碼包(https://github.com/BVLC/caffe/tree/windows)。

注意下載頁(yè)面下方的Windows Setup項(xiàng),如下圖,可以按照這個(gè)要求準(zhǔn)備環(huán)境。




3、CMake編譯

將源碼包拷貝到編譯目錄下(我用的是D:\Libraries\caffe),解壓到當(dāng)前目錄。新建build_64文件夾作為CMake的編譯目錄,新建msvc2013_64作為安裝目錄。

打卡CMake,分別添加源文件目錄和編譯目錄。Configure,選擇Visual Studio 12 2013 Win64作為生成工具。finish,報(bào)錯(cuò)(如果沒(méi)有報(bào)錯(cuò)直接跳過(guò)即可),如下:




腫么辦,不著急,仔細(xì)看出錯(cuò)的原因,是在向C:\Users\Administrator\.caffe\dependencies\download\中下載以依賴(lài)庫(kù)libraries_v120_x64_py27_1.1.0.tar.bz2時(shí)出錯(cuò),再看出錯(cuò)的位置,位于打源文件cmake文件夾下的WindowsDownloadPrebuiltDependencies.cmake文件,打開(kāi)如下:




第6行給出了下載依賴(lài)庫(kù)libraries_v120_x64_py27_1.1.0.tar.bz2的位置,即(https://github.com/willyd/caffe-builder/releases),如下圖所示,選擇對(duì)應(yīng)的依賴(lài)庫(kù)。




將下載的依賴(lài)庫(kù)libraries_v120_x64_py27_1.1.0.tar.bz2拷到C:\Users\Administrator\.caffe\dependencies\download\路徑下。同時(shí)修改WindowsDownloadPrebuiltDependencies.cmake文件,將下載命令部分(即58-79行)注釋掉,并保存。




繼續(xù)Configure,依然會(huì)報(bào)錯(cuò),如下:




不過(guò)這個(gè)不是什么大問(wèn)題,只要將Atlas_BLAS的相關(guān)路徑添加進(jìn)來(lái)即可。繼續(xù)configure,OK通過(guò)。



將CMAKE_INSTALL_PREFIX目錄設(shè)為此前新建的文件夾msvc2013_64的絕對(duì)路徑,作為安裝目錄,繼續(xù)Configure,再Generator。




4、VS2013編譯與安裝


generate成功以后,在build_64文件夾下,會(huì)生成如下眾多文件,打開(kāi)Caffe.sln。




分別在Debug和Release環(huán)境下,先BUILD->Build Solution,再將INSTALL設(shè)為啟動(dòng)項(xiàng),BUILD->Project Only->Build Only Install。


編譯安裝成功,在msvc2013_64文件夾下,會(huì)看到如下文件夾:



5、環(huán)境配置


5.1 在VS2013中的配置

首先,設(shè)置環(huán)境變變量,將安裝文件夾下的bin文件夾目錄添加到環(huán)境變量路徑中。

然后,在編譯文件夾下添加caffe.props文件(具體位置和名稱(chēng)可以根據(jù)需要設(shè)定),并向該文件中添加如下內(nèi)容(主要是頭文件和靜態(tài)庫(kù)),保存。在vs2013中使用時(shí)caffe時(shí),只需要將改文件添加到工程的property manager中即可。

<?xml version="1.0" encoding="utf-8"?> <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <ImportGroup Label="PropertySheets" /> <PropertyGroup Label="UserMacros" /> <PropertyGroup> <IncludePath>D:\Libraries\caffe\msvc2013_64\include;$(IncludePath)</IncludePath> <LibraryPath Condition="'$(Platform)'=='X64'">D:\Libraries\caffe\msvc2013_64\lib;$(LibraryPath)</LibraryPath> </PropertyGroup> <ItemDefinitionGroup> <Link Condition="'$(Configuration)'=='Debug'"> <AdditionalDependencies>caffe-d.lib;caffeproto-d.lib;%(AdditionalDependencies)</AdditionalDependencies> </Link> <Link Condition="'$(Configuration)'=='Release'"> <AdditionalDependencies>caffe.lib;caffeproto.lib;%(AdditionalDependencies)</AdditionalDependencies> </Link> </ItemDefinitionGroup> <ItemGroup /> </Project>

5.2 在python2.7中的配置

編譯完成后,將源文件夾caffe-windows下python文件夾中的caffe文件夾(里面含有_caffe.pyd)整體拷貝到python安裝目錄(如C:\Python27)下的\Lib\site-packages文件夾中,即可。




最后,編譯的過(guò)程中遇到問(wèn)題,歡迎提出和分享~


2017.07.15

總結(jié)

以上是生活随笔為你收集整理的【caffe】windows下caffe+vs2013+python2.7+cuda8.0+cmake3.8编译与配置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。