日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

血泪安装caffe教程

發(fā)布時(shí)間:2023/12/10 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 血泪安装caffe教程 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

先說下心酸過程

公司的服務(wù)器是Ubuntu20,cuda是11.1,cudnn是8.幾

首先一直報(bào)一串好長好長的錯(cuò)誤,總結(jié)起來是一直是cudnn版本的問題。

caffe的官網(wǎng)一直沒有給出對(duì)cuda和cudnn版本的要求,這個(gè)真的很難受。

后面一直找辦法,才從別的博客上發(fā)現(xiàn),caffe要是cudnn在8.0之前的版本,真的絕了。

反正過程中出現(xiàn)很多問題,其他就不吐露了。

正確安裝過程:

1.安裝依賴包

sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compilersudo apt-get install --no-install-recommends libboost-all-devsudo apt-get install libopenblas-dev liblapack-dev libatlas-base-devsudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-devsudo apt-get install git cmake build-essential

看到有別人寫的怎么驗(yàn)證是否全部安裝成功,可以再把命令再重新運(yùn)行一遍,如果出現(xiàn)

升級(jí)了 0 個(gè)軟件包,新安裝了 0 個(gè)軟件包,要卸載 0 個(gè)軟件包,有X個(gè)軟件包未被升級(jí)。

2.配置環(huán)境變量

vim ~/.bashrc

在文件后面加上下面內(nèi)容

export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH export LD_LIBRARY_PATH=/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH

保存,生效

source ~/.bashrc

3.安裝cuda和cudnn

我電腦安裝的是cuda10.1和cudnn7.6.3

4.安裝opencv3.4.13

下載opencv3.4.13,鏈接:Releases - OpenCV

選擇sources版本。

先安裝依賴包:

sudo apt-get install cmake sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff4.dev libswscale-dev libjasper-dev

解壓opencv-3.4.13

unzip opencv-3.4.13.zip cd opencv-3.4.13 mkdir build && cd build cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local .. sudo make -j8 sudo make install

配置環(huán)境

sudo vim /etc/ld.so.conf.d/opencv.conf #看到一個(gè)空文件,或者不是一個(gè)空文件,添加以下內(nèi)容 /usr/local/lib

使剛剛配置生效

sudo ldconfig

?出現(xiàn)錯(cuò)誤,不是符號(hào)鏈接

進(jìn)入報(bào)錯(cuò)的鏈接,在目錄下創(chuàng)建軟連接,即可。

配置bash

sudo vim /etc/bash.bashrc //在末尾添加 PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig export PKG_CONFIG_PATH

保存生效:

source /etc/bash.bashrc //更新 sudo updatedb

查看是否安裝成功

pkg-config --modversion opencv

顯示opencv版本。?

?5.安裝caffe

git clone https://github.com/BVLC/caffe.git cd caffe sudo cp Makefile.config.example Makefile.config sudo vim Makefile.config

修改Makefile.config文件:

1.將 #USE_CUDNN := 1 修改成: USE_CUDNN := 12.將 #OPENCV_VERSION := 3 修改為: OPENCV_VERSION := 33.將 #WITH_PYTHON_LAYER := 1 修改為 WITH_PYTHON_LAYER := 14. INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib 修改為: INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib /usr/lib/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu/hdf5/serial 5.我這里使anaconda的python,不使用系統(tǒng)自帶的。6.將前兩行刪除 CUDA_ARCH := -gencode arch=compute_30,code=sm_20 \-gencode arch=compute_35,code=sm_21 \-gencode arch=compute_30,code=sm_30 \-gencode arch=compute_35,code=sm_35 \-gencode arch=compute_50,code=sm_50 \-gencode arch=compute_52,code=sm_52 \-gencode arch=compute_61,code=sm_61 變成 CUDA_ARCH := -gencode arch=compute_30,code=sm_30 \-gencode arch=compute_35,code=sm_35 \-gencode arch=compute_50,code=sm_50 \-gencode arch=compute_52,code=sm_52 \-gencode arch=compute_61,code=sm_617.注釋掉 #PYTHON_INCLUDE := /usr/include/python2.7 \/usr/lib/python2.7/dist-packages/numpy/core/include把a(bǔ)nancoda中python放開 ANACONDA_HOME := $(HOME)/anaconda3 PYTHON_INCLUDE := $(ANACONDA_HOME)/include \$(ANACONDA_HOME)/include/python3.6m \$(ANACONDA_HOME)/lib/python3.6/site-packages/numpy/core/include \

修改 caffe 目錄下的 Makefile 文件

將: NVCCFLAGS +=-ccbin=$(CXX) -Xcompiler-fPIC $(COMMON_FLAGS) 替換為: NVCCFLAGS += -D_FORCE_INLINES -ccbin=$(CXX) -Xcompiler -fPIC $(COMMON_FLAGS)將: LIBRARIES += glog gflags protobuf boost_system boost_filesystem m hdf5_hl hdf5 改為: LIBRARIES += glog gflags protobuf boost_system boost_filesystem m hdf5_serial_hl hdf5_serial

注意-Xcompoler前有空格,要不出現(xiàn)fPIC報(bào)錯(cuò)。

報(bào)錯(cuò)后,修改后要先make clean,再make

之后編譯

make all -j8

編譯成功后,可以運(yùn)行測試

sudo make runtest -j8

沒有報(bào)錯(cuò),即成功。

6.要在python中使用caffe,還需要安裝pycaffe

cd caffe sudo make pycaffe -j8

報(bào)錯(cuò):

python/caffe/_caffe.cpp:10:31: fatal error: numpy/arrayobject.h: 沒有那個(gè)文件或目錄

如果有上面報(bào)錯(cuò),輸入以下命令:
?

sudo apt-get install python-numpy

總結(jié)

以上是生活随笔為你收集整理的血泪安装caffe教程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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