当前位置:首页 > 芯闻号 > 充电吧
[导读]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

 


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

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭