爲什麼要自己編譯caffe?主要還是因爲想用一個開源FRS – NormFace,是基於caffe做的,並且,還是自己做了定製的caffe,所以,官方版本的caffe是沒法用的,只是去編譯了。
過程中有蠻多坑的,之所以標題寫python3.6是因爲官方的pycaffe編譯過程中,對python3的介紹很少。最後找到一個稍微靠譜的安裝方法:
https://medium.com/@atinesh/caffe-installation-on-ubuntu-18-04-lts-python-3-6-e76375f0d353
即便按照這個來編譯,依然會有一些問題,問題已經記不住了,這裏列出差異的地方。
- 在Makefile.config中,需要同時修改下面的地方
# Uncomment to use Python 3 (default is Python 2)
PYTHON_LIBRARIES := boost_python3 python3.6m
- 編譯時,需要增加distribute的編譯
make distribute -j48
同時,在.bashrc中增加PYTHONPATH和LD_LIBRARY_PATH的配置
export PYTHONPATH="~/github/caffe-windows/distribute/python:$PYTHONPATH"
export LD_LIBRARY_PATH="~/github/caffe-windows/distribute/lib/:$LD_LIBRARY_PATH"