使用anaconda3安裝caffe踩坑無數次,放棄治療,直接在~/.bashrc中刪除anaconda的路徑,備份一下等要用的時候再寫上,用默認的python2.7系統環境安裝python
要使用人臉檢測項目中的caffe,由於該項目須要從新編譯安裝caffe,因此須要搭建一個新的環境,對於Python3.5版本linux
參考:https://blog.csdn.net/qq_33039859/article/details/80377356
bash
首先建立先的環境python2.7
conda create -n caffe python=3.5
激活環境
source activate caffe
cp Makefile.config.example Makefile.config
由於是用anaconda安裝因此要修改makefile.config
USE_INDEX_64 := 1ui
OPENCV_VERSION := 3
#PYTHON_INCLUDE := /usr/include/python2.7 \
#/usr/lib/python2.7/dist-packages/numpy/core/include
# Anaconda Python distribution is quite popular. Include path:
# Verify anaconda location, sometimes it's in root.
ANACONDA_HOME := $(HOME)/anaconda3/envs/caffe
PYTHON_INCLUDE := $(ANACONDA_HOME)/include \
$(ANACONDA_HOME)/include/python3.5m \
$(ANACONDA_HOME)/lib/python3.5/site-packages/numpy/core/include
# Uncomment to use Python 3 (default is Python 2)
PYTHON_LIBRARIES := boost_python3 python3.5m
PYTHON_INCLUDE := /usr/include/python3.5m \
/usr/lib/python3.5/dist-packages/numpy/core/include
# We need to be able to find libpythonX.X.so or .dylib.
# PYTHON_LIB := /usr/lib
PYTHON_LIB := $(ANACONDA_HOME)/lib
WITH_PYTHON_LAYER := 1
# Whatever else you find you need goes here.
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
由於把路徑換成了anaconda裏面的Python路徑,因此要在編譯前敲以下命令
export CPLUS_INCLUDE_PATH=/home/amazing/anaconda3/envs/py27/include/python2.7
# Adjust Makefile.config (for example, if using Anaconda Python, or if cuDNN is desired)
make all
make test
make runtest
趕上了幾個坑,usr/bin/ld:找不到Lxxx:解決辦法:https://blog.csdn.net/bangdingshouji/article/details/52876051
其中hdf5要到/usr/lib/x86_64-linux-gnu/中找,把libhdf5_serial.so的創建一個軟鏈接到libhdf5.so
找不到libcudnn.so.5:https://blog.csdn.net/weixin_43439673/article/details/84198228
安裝python依賴項
hdf5.so
找不到libcudnn.so.5:https://blog.csdn.net/weixin_43439673/article/details/84198228
安裝python依賴項
for req in $(cat requirements.txt); do pip install $req; done
最後make pycaffe