1. 程式人生 > >ubuntu 16.04 caffe2安裝問題總結

ubuntu 16.04 caffe2安裝問題總結

1、將caffe2安裝到個人目錄

為了不影響伺服器上其他使用者的使用(其實是不想被其他人影響),可能也有人會跟我一樣選擇將caffe2安裝到個人目錄。在沒有用命令指定的情況下,caffe2安裝的位置就是當前使用的python的位置,所以可以在個人目錄下安裝一個python或者anaconda,當然我建議的是安裝一個anaconda,在conda虛擬環境中裝caffe2也避免了環境衝突的困擾。

建立conda虛擬環境:conda create -n some_env python=2.7

cd pytorch
mkdir build
cd build
cmake ..
export DESTDIR=$HOME && make -j20 install ##指令安裝路徑並安裝

2、undefined reference to symbol '_ZN3MPI8Datatype4FreeEv'

/usr/bin/ld: CMakeFiles/mpi_test.dir/mpi/mpi_test.cc.o: undefined reference to symbol '_ZN3MPI8Datatype4FreeEv'
//usr/lib/libmpi_cxx.so.1: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
caffe2/CMakeFiles/mpi_test.dir/build.make:110: recipe for target 'bin/mpi_test' failed
make[2]: *** [bin/mpi_test] Error 1
CMakeFiles/Makefile2:3796: recipe for target 'caffe2/CMakeFiles/mpi_test.dir/all' failed
make[1]: *** [caffe2/CMakeFiles/mpi_test.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....

將CMakeLists.txt中的USE_MPI "Use MPI" ON改為OFF

3、需要用caffe2的opencv功能,但cmake summary中的USE_OPENCV一直是OFF

解決:嘗試過執行USE_OPENCV=1 python setup.py,這樣做之後cmake summary中USE_OPENCV變為了ON,但安裝會出問題,最後換了github上另一位答主提供的caffe2安裝包,然後順利解決了問題,有需要的可以找我要。