微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

CentOS配置caffe opencv python

本文基于CentOS 7 系统配置 caffe
首先安装cmake:sudo yum install cmake

然后配置caffe依赖项环境:见官网 http://caffe.berkeleyvision.org/install_yum.html
sudo yum install protobuf-devel snappy-devel opencv-devel boost-devel 成功
sudo yum install gflags-devel glog-devel lmdb-devel leveldb-devel hdf5-devel 失败

最后下载并安装caffe依赖项
protobuf
boost 1.47版本以上
hdf5 1.8.17
gflag
glog
leveldb
lmdb
openblas
opencv
Snappy

1.protobuf 安装
解压:tar zxvf protobuf-2.5.0.tar.gz
进入:cd protobuf-2.5.0
./configure –prefix=[安装目录]
make && make install
添加protobuf的bin目录至PATH变量中 vim /home/daniel/.bashrc,在最后一行加入export PATH=//bin/:$PATH

2.进入caffe根目录,修改Makefile.config,在INCLUDEDirs后面加入//include,在LIBRARYDirs后面加入//lib。

3.boost安装
解压:tar jxvf boost_1_56_0.tar.bz2
进入:cd boost_1_56_0
./bootstrap.sh –with-libraries=system,tread,python %生成b2安装程序
./b2
生成b2库
手动复制到安装目录下:
cp -r boost/ /home/daniel/local_instasll/include/
cp stage/lib/* /home/daniel/local_install/lib/

4.gflags安装
安装:unzip gflags-2.1.1.zip
mkdir build;cd build/
cmake ..
ccmake .. -D BUILD_SHARED_LIBS=ON -DCMAKE_INSTALL_PREFIX=[安装目录] ../
make && make install

5.glog 安装
解压:tar zxvf glog-0.3.3.tar.gz
进入 cd glog
./configure –prefix=[安装目录]
make && make install

6.openblas安装
解压:tar zxvf openblas-0.2.14.tar.gz
进入:cd openblas-0.2.14
make -j
make PREFIX=[安装路劲] install

7.hdf5安装
解压:tar –zxvf hdf5-1.8.9.tar.gz
进入CMake-hdf5-1.8.17目录,进入hdf5-1.8.17
配置 ./configure –prefix=[安装目录]
编译安装:make && make install

  1. snappy 安装
    解压:tar –zxvf snappy.tar.gz
    进入:snappy-master
    ./configure –prefix=[安装目录]
    make && make install
  2. opencv安装解压:unzip opencv-3.0.zip
    进入:opencv-3.0.0
    mkdir build
    cd build
    cmake –DBUILD_JPEG=ON -DBUILD_TESTS=OFF -DBUILD_PERF_TESTS=OFF DCUDA_FAST_MATH=ON -DWITH_CUDA=ON -DWITH_JPEG=ON -DWITH_PNG=OFF -DWITH_TIFF=OFF -DWITH_JASPER=OFF -DWITH_WEBP=OFF -DWITH_openexr=OFF -DWITH_CUBLAS=ON – –DWITH_NVCUVID=ON BUILD_opencv_python2=FALSE - -DWITH_GTK=OFF
    -DCMAKE_INSTALL_PREFIX=/home/jiangyunfeng/caffe/lib/opencvGPU ../
    cmake -DCMAKE_INSTALL_PREFIX=[安装目录] -DWITH_CUDA=OFF -DWITH_GTK=OFF ../ (没有cuda)

    cmake -DCMAKE_INSTALL_PREFIX=[安装目录] -DWITH_CUDA=ON –DWITH_GTK=OFF ../ (有cuda版,编译4小时)
    make && make install
  3. caffe安装:git clone https://github.com/bvlc/caffe.git
    进入:cd caffe

    使用Makefile编译,首先修改Makefile.config
    如果没有Makefile.config ,cp Makefile.config.example Makefile.config

    由于caffe编译依赖库不是全部安装至搜索路劲,需要修改
    INCLUDE_Dirs和LIBRARY_Dirs:/home/daniel/local_install/include &lib

  4. 配置python接口:安装anaconda,配置caffe根目录下的Makefile.config Sudo make pycaffe Make test Make runtest 也许你在编译runtest的时候,会报这样的错误: .build_release/test/test_all.testbin: error while loading shared libraries: libhdf5.so.10: cannot open shared object file: No such file or directory 在/etc/ld.so.conf.d/目录下加入任何以.conf为后缀的文件,在该文件中加入库文件所在的目录;在运行sudo ldconfig。 在python中import caffe时可能会遇到错误:No module named google.protobuf.internal.我装的时anaconda2,解决方法是在其中安装protobuf的最新版本:conda install protobuf

原文地址:https://www.jb51.cc/centos/379979.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。