在本教程中,我將介紹如何在沒有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...