記錄非root許可權安裝caffe

2021-10-24 19:50:32 字數 2988 閱讀 3832

在本教程中,我將介紹如何在沒有root特權的情況下安裝caffe。 我假設你已經安裝了anaconda和cuda。

conda create -n caffe

conda activate caffe

conda install boost openblas mkl mkl-include gflags glog lmdb leveldb h5py hdf5 scikit-image

conda install ffmpeg 

conda install -c menpo opencv

wget 

tar -xf protobuf-cpp-3.2.0.tar.gz

cd protobuf-3.2.0

./configure --prefix=/path/to/install/protobuf-3.2.0 --enable-shared

make -j32

make install

這裡是我的路徑,可以根據自己的安裝路徑進行設定

# cuda-10.1

export path=/usr0/home/zhiqic/cuda/cuda-10.1/bin$}

export ld_library_path=/usr0/home/zhiqic/cuda/cuda-10.1/lib64$}

# caffe

export path=/usr0/home/zhiqic/anaconda3/envs/caffe/bin:$path

export ld_library_path=/usr0/home/zhiqic/anaconda3/envs/caffe/lib:$ld_library_path

# protobuf-3.2.0

export path=/usr0/home/zhiqic/env/protobuf/bin:$path

export ld_library_path=/usr0/home/zhiqic/env/protobuf/lib:$ld_library_path

設定完後使用source .bashrc更新環境變數。可以使用protoc --version檢視protobuf是否安裝成功。

git clone -b 1.0 --depth 1
然後進入caffe檔案將,複製編譯配置檔案:

cd caffe

cp makefile.config.example makefile.config

接下來更新配置檔案:

use_cudnn := 1

opencv_version := 3

cuda_dir := /path/to/cuda-9.0

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_60,code=sm_60 \

-gencode arch=compute_61,code=sm_61 \

-gencode arch=compute_61,code=compute_61

blas := open

anaconda_home := /path/to/anaconda3/envs/caffe/

python_include := $(anaconda_home)/include \

$(anaconda_home)/include/python3.6m \

$(anaconda_home)/lib/python3.6/site-packages/numpy/core/include

python_libraries := boost_python3 python3.6m

python_lib := $(anaconda_home)/lib

with_python_layer := 1

include_dirs := /path/to/protobuf-3.2.0/include $(python_include)

library_dirs := /path/to/protobuf-3.2.0/lib $(python_lib)

build_dir := build

distribute_dir := distribute

test_gpuid := 0

q ?= @

然後進行make編譯安裝:

make -j32
如果編譯時出現錯誤 "cannot find -lboost_python3",可以將上面makefile.config配置檔案中的 python_libraries := boost_python3 python3.6m改為python_libraries := boost_python36 python3.6m。繼續編譯,如果還是報錯,可以參考的解決辦法。

如果上面make成功,繼續build pycaffe:

make pycaffe
到了這裡就只需要最後一步:在.bashrc中更新環境變數並用source .bashrc更新。

export pythonpath=/path/to/caffe/python:$pythonpath
上面都成功後,如果命令列輸入python,在裡面引入caffe,發現找不到google包,則可以使用conda安裝protobuf包:

conda install protobuf
如果想驗證caffe安裝成功,可以參考這個**caffe安裝成功測試例項進行測試。

非root許可權GCC安裝

檢視當前gcc版本 gcc versionwget ftp.gnu.org gnu gcc gcc 7.3.0 gcc 7.3.0.tar.gz解壓 tar zxvf gcc 7.3.0.tar.gz進入目錄 cd gcc 7.3.0檢測和安裝相關依賴包,直接執行gcc自帶的檔案 contrib d...

非root許可權安裝mysql啟動問題

usr local mysql目錄下啟 動碰到過很多問題。最常見的是 error 2002 can t connect to local mysql server through socket tmp mysql.sock 111 解決辦法 root test mysql usr local mys...

使用非root許可權玩docker

非root使用者使用docker時不再頻繁sudo 建立乙個使用者組,名字就叫做docker,sudo groupadd docker將你的使用者加在這個使用者組中 sudo usermod ag docker user登入出系統,再登入回來 如果是虛擬機器,則需要重啟機器 驗證docker doc...