当前位置:首页 > > 充电吧
[导读]Ubuntu16.04-x64安装caffe2(仅CPU)Caffe2是一个相对比较新的平台,在caffe2的安装过程中可能会出现各种各样的问题,大家保持耐心,总是可以安装好的。Caffe2的安装过程

Ubuntu16.04-x64安装caffe2(仅CPU)

Caffe2是一个相对比较新的平台,在caffe2的安装过程中可能会出现各种各样的问题,大家保持耐心,总是可以安装好的。

Caffe2的安装过程大家可以参考caffe2官网提供的教程https://caffe2.ai/docs/getting-started.html?platform=ubuntu&configuration=compile,

按照官网教程进行安装总归是没错的,但在安装过程中会出现很多问题,如更新源,pip,memory error,虚存等,在以下的安装过程中,会对一出现的问题提供解决方案。

       笔者的环境是Ubuntu16.04-x64,配置如下



1、首先更新一下源,并安装依赖文件,以及pip,最好将3条指令分开进行

sudo apt-get update
sudo apt-get install -y --no-install-recommends 

      build-essential

      cmake

      git

      libgoogle-glog-dev

      libprotobuf-dev

      protobuf-compiler

      python-dev

      python-pip                         

sudo pip install numpyprotobuf

先update一下



下载python pip等的依赖文件



使用pip下载numpy和protobuf等,在使用pip下载的过程中,有些同学可能会发现,下载速度超级慢,并且可能会出现下载中断等问题。



这是因为这里使用的镜像的问题,可以将镜像改为国内镜像,可以参考http://blog.csdn.net/wukai0909/article/details/62427437

创建一个.pip文件夹,在文件夹内传建一个文件pip.conf

mkdir ~/.pip

cd ~/.pip

vi pip.conf

将下列文字写入文件内,保存并退出

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host=mirrors.aliyun.com

再次执行第三条安装语句,下载速度就非常快了



2、安装libgflags

# for Ubuntu 14.04
sudo apt-get install -y --no-install-recommends libgflags2
# for Ubuntu 16.04
sudo apt-get install -y --no-install-recommends libgflags-dev


这个我已经安装过,所以不会再安装。

3、安装各种依赖文件

 # for both Ubuntu 14.04 and 16.04
sudo apt-get install -y --no-install-recommends 
      libgtest-dev 
      libiomp-dev 
      libleveldb-dev 
      liblmdb-dev 
      libopencv-dev 
      libopenmpi-dev 
      libsnappy-dev 
      openmpi-bin 
      openmpi-doc 
      python-pydot
sudo pip install 
      flask 
      future 
      graphviz 
      hypothesis 
      jupyter 
      matplotlib 
      pydot python-nvd3 
      pyyaml 
      requests 
      scikit-image 
      scipy 
      setuptools 
      six 
      tornado


安装过程时间比较长,请耐心等待,不过这里一般不会出现错误


但是在使用pip的时候可能会出现错误


Scipy和scikit-image是依赖关系比较复杂的依赖文件,所以常常会在这里出现错误,可以使用这个教程来解决问题https://stackoverflow.com/questions/29466663/memory-error-while-using-pip-install-matplotlib




然后又出现了 command “python setup.py egg-info”failed with error code 1 in /tmp/pip-build*

使用这个教程http://outofmemory.cn/code-snippet/36001/python-pip-python3 安装pip3,并使用pip3重新安装pip安装过的文件

sudo apt-get install python-pip3

sudo pip3 install python3-pip

sudo pip3 install packagename

4、从git下载caffe2,约400M

git clone --recursive https://github.com/caffe2/caffe2.git && cd caffe2
make &&cd build && sudo make install

python -c 'from caffe2.python import core' 2>/dev/null&&echo"Success"||echo"Failure"



Git速度比较慢,静静等待

Caffe2下载完成,紧接着make一下,若出现以下内容,则证明安装程序正在进行



还是等待。。。



在进行到76%的时候等待的时间会很长,这往往是由于虚存不足导致的,可以按照下面这个教程解决问题http://blog.csdn.net/yanlai20/article/details/46907353

首先创建swap文件夹

mkdirswap

cd swap

创建文件

 sudo dd if=/dev/zero of=swapfile bs=1024 count=4066544

把生成的文件转换成swap文件

sudomkswap swapfile

激活swap文件

sudo swaponswapfile

修改/etc/fstab,在文件后面加上 /home/username/swap/swapfile   swap    swap   defaults  0  0,保存



完成后可以通过下面的指令查看虚存使用状况

free –m



回到caffe2安装界面,ctrl+c中断目前安装,并重新执行make过程,发现安装可以从76%据需往下执行,直到安装完成,推荐执行make clean后重新make




执行cd build && sudo make install,得到下面的结果



顺利构建,再使用python -c 'from caffe2.python import core' 2>/dev/null && echo "Success" || echo "Failure"

验证安装结果



输出success则安装成功

5、在python中配置caffe2路径

vi ~/.bashrc

追加以下内容,并根据自己的主机名修改“ubuntu”部分

 
export PYTHONPATH=/usr/local:$PYTHONPATH
export PYTHONPATH=$PYTHONPATH:/home/ubuntu/caffe2/build
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

 


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭