美文网首页
基于Anaconda的Caffe安装

基于Anaconda的Caffe安装

作者: 蜗牛_0918 | 来源:发表于2018-10-13 20:49 被阅读0次

    前言

    Anaconda是一种比较通用的Python环境,我们可以很方便地使用它创建需要的各种深度学习的虚拟环境。而Anaconda的bin路径一旦写入环境变量,默认python就变了,Caffe提供的安装教程往往都是基于Linux默认的python安装的。本文提供了基于Anaconda创建虚拟环境的一种caffe安装思路。

    安装过程概览

    安装caffe for python的虚拟环境--->安装基础依赖库--->克隆Caffe代码--->修改Makefile.config、Makefile--->编译pycaffe--->拷贝编译后的libcaffe.so至caffe的虚拟环境

    安装过程

    1)安装caffe for python的虚拟环境

    conda create -n caffe pip python=3.5

    笔者创建了python3.5的环境,喜欢其他版本的读者可以选择其他环境。

    2)安装基础依赖库

    a) 基础库安装

    sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler libopenblas-dev

    sudo apt-get install --no-install-recommends libboost-all-dev

    sudo apt-get install libopenblas-dev 

    b)由于是基于python3的,因此要创建基于python3软链接,这部分操作应切换至/usr/lib/x86_64-linux-gnu目录执行

    sudo mv libboost_python.so libboost_python.so.back    # 备份py2.7的boost库软链接

    sudo ln -s libboost_python-py35.so libboost_python.so

    sudo ln -s libboost_python-py35.so libboost_python3.so

    3)克隆caffe代码到本地

    git clone https://github.com/BVLC/caffe.git

    4)修改Makefile.config、Makefile

    a)Makefile.config

    CUDA_ARCH变量配置。如果cuda 的版本号>=9.0,则在该文件夹下找到CUDA_ARCH变量,并把:

    -gencode arch=compute_20,code=sm_20 \

     -gencode arch=compute_20,code=sm_21 

    两行注释掉,我的配置如下

    图一:CUDA_ARCH 变量配置

    PYTHON_HOME变量配置。因为使用的是Python是Anaconda配置的虚拟环境,因此需要将python的环境指向该地址。如图二所示,我的Anaconda安装在$(HOME)/anaconda3位置,虚拟环境创建以后会在envs下创建一个与虚拟环境同名的文件夹,我直接将anaconda的目录指向该位置。PYTHON的路径基于该位置指定。图二中,红色框表示系统默认的变量配置,黄色是改变的配置

    图二:PYTHON_HOME变量配置

    PYTHON_LIB、WITH_PYTHON_LAYER、INCLUDE_DIRSLIBRARY_DIRS变量配置。如图三所示

    图三:其余变量配置

    b)Makefile

    Makefile文件主要需要修改LIBRARIESPYTHON_LIBRARIES两个环境变量。主要修改如图四所示。在图四中,‘-’表示将这一行去掉,‘+’表示添加这一行。

    图四:Makefile配置

    5)编译caffe

    我只用了make编译,没使用cmake。在caffe目录下之行make all -j32(由于我在服务器上编译的,所以用了32个进程进行编译),其他读者,请根据自己的电脑配置进行编译。编译完成之后,执行make pycaffe -j32编译pycaffe。

    6)拷贝编译后的libcaffe.so至caffe的虚拟环境

    在caffe/python目录,执行cp -rf caffe/ ~/anaconda3/envs/caffe/lib/python3.5/命令,这一步命令将python包拷贝至虚拟环境目录;cp -rf ../.build_release/lib/ ~/anaconda3/envs/caffe/lib/ 命令,这一步将相关库拷贝至虚拟环境目录。

    在上诉所有的步骤执行完以后,执行source activate caffe进入虚拟环境,在此虚拟环境下,需要安装一些caffe依赖的python库,如下所示:

     pip install scikit-image protobuf 

    此后caffe可以完美和anaconda环境共存了,祝同学们工作、学习愉快~

    大家有什么问题可以发邮箱给我longkuanzou@163.com 或加我微信:double-kuan

    相关文章

      网友评论

          本文标题:基于Anaconda的Caffe安装

          本文链接:https://www.haomeiwen.com/subject/qrboaftx.html