簡體   English   中英

如何在ubuntu中安裝python3的caffe

[英]How to install caffe for python3 in ubuntu

我按照caffe上的步驟更改了配置文件:

PYTHON_LIBRARIES := boost_python3 python3.5m PYTHON_INCLUDE :=
/usr/include/python3.5m \
                /usr/lib/python2.7/dist-packages/numpy/core/include"

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/hdf5/serial/

然后做了:

make all
make test
make runtest

這些運行正常。 但是當我跑步時:

make pycaffe

我收到一個錯誤:

CXX/LD -o python/caffe/_caffe.so python/caffe/_caffe.cpp

/usr/bin/ld: cannot find -lboost_python3

collect2: error: ld returned 1 exit status Makefile:507: recipe for
target 'python/caffe/_caffe.so' failed make: ***
[python/caffe/_caffe.so] Error 1

我怎么解決這個問題?

可能你必須鏈接到不同的python_boost版本。

在Makefile中找到該行:

PYTHON_LIBRARIES ?= boost_python....

可能你必須將其更改為boost_python-py35

PYTHON_LIBRARIES ?= boost_python-py35 python3.5m

在/ usr / lib / x86_64-linux-gnu中查找libboost_python文件或libs所在的位置:

find /usr/lib/x86_64-linux-gnu/ -name libboost_python*so
find /usr/lib/x86_64-linux-gnu/ -name libpython*so

將向您展示您可以選擇的庫。 (如果文件是libboost_python-py35.so寫boost_python-py35)boost和python庫必須匹配版本。

鏈接器查找libboost_python3,但在不同的系統中,這個lib可以有不同的名稱,即ubuntu 16.04有boost_python-py35所以你可以創建符號鏈接

應該已經在Make.config文件中配置了所有這些庫

$ sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler
$ sudo apt-get install -y python-numpy python-scipy
$ sudo apt-get install -y python3-dev
$ sudo apt-get install -y python3-numpy python3-scipy
$ sudo apt-get install -y libopencv-dev
$ sudo apt-get install libboost-all-dev 
$ apt-cache search gflags
$ sudo apt-get install libgflags2 libgflags-dev
$ sudo apt-get install libgflags libgflags-dev
$ sudo apt-get install libgflags-dev
$ sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev
$ apt-cache search openblas
$ sudo apt-get install libopenblas-dev

另請參閱:
1. https://gist.github.com/arundasan91/b432cb011d1c45b65222d0fac5f9232c
2. https://askubuntu.com/questions/629654/building-caffe-failed-to-see-hdf5-h
3. https://gist.github.com/victoriastuart/fb2cb22209ccb2771963a25c06221213

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM