在Ubuntu16.04下安装caffe(仅CPU)

Caffe安装教程:Ubuntu16.04(CPU)

本文是在新安装的Ubuntu16.04上进行Caffe的安装,每个版本的Ubuntu安装略有不同,请自行百度。参考博客https://blog.csdn.net/u010193446/article/details/53259294

一、检查自己电脑是否具有GPU

 

通常Caffe在计算时有两种模式可以选择,CPU或GPU,使用GPU处理图像速度会更快,但往往有的计算机没有GPU,配置太低,所以只能选择CPU,作者的电脑不支持GPU,因此选择CPU安装的版本。

1、输入:

lspci | grep -i nvidia

结果1

如果未显示任何内容,则证明你的电脑不支持GPU。

结果2

如果显示如下图内容:

则表明版本是GTX 650,支持GPU,可以去http://developer.nvidia.com/cuda-gpus去验证,支持CUDA,本文只描述CPU模式的caffe安装,如果要安装GPU模式的caffe,请自行百度或Google。

二、更换系统源

所有的操作都是在下面的路径中执行的

 

1、 备份原来的更新源 

cp /etc/apt/sources.list /etc/apt/sources.list.backup
如果提示权限不够就输入下面两行,先进入到超级用户,再备份
sudo -s
cp /etc/apt/sources.list /etc/apt/sources.list.backup

2、修改更新源

 打开sources.list (这就是存放更新源的文件) 

sudo vim /etc/apt/sources.list

   将下面所有内容复制,粘贴并覆盖sources.list文件中的所有内容  

deb http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse

 3  让更新源生效

sudo apt-get update
sudo apt-get upgrade

在执行sudo apt-get upgrade时出现以下错误
The following packages have been kept back:   linux-generic linux-headers-generic linux-image-generic 0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.

执行以下命令:

apt-get -u dist-upgrade 

三、依次安装依赖包

 

sudo apt-get install libprotobuf-dev 
sudo apt-get install libleveldb-dev
sudo apt-get install libsnappy-dev 
sudo apt-get install libopencv-dev
sudo apt-get install libhdf5-serial-dev
sudo apt-get install protobuf-compiler
sudo apt-get install libgflags-dev
sudo apt-get install libgoogle-glog-dev
sudo apt-get install liblmdb-dev
sudo apt-get install libatlas-base-devsudo 
sudo apt-get install libavresample-dev libgphoto2-devs
udo apt-get install qt5-default

sudo apt-get install -y protobuf-compiler libatlas-base-dev libhdf5-serial-dev libboost-all-dev libboost-all-dev

四、下载安装opencv

wget https://github.com/opencv/opencv/archive/3.2.0.zip # 从github上直接下载或者clone也可
unzip 3.2.0.zip
cd opencv-3.2.0
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/usr/local -DWITH_TBB=ON -
DBUILD_NEW_PYTHON_SUPPORT=ON -DWITH_V4L=ON -DWITH_QT=ON -DWITH_OPENGL=ON ..
sudo make -j16

 

 

五、下载caffe

可直接使用Git下载caffe,如果没有Git,请先安装Git,作者新装的Ubuntu16.04没有Git,所以先安装Git,执行如下语句: 

sudo apt-get install git

安装结束后下载caffe,执行以下命令:

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

这样你就可以在根目录下看到有个caffe目录了

 

六、编译caffe

1.进入caffe目录

cd caffe

2.生成Makefile.config文件,这里是将caffe目录下自带的Makefile.config.example文件复制一份并更名为Makefile.config,命令如下:

cp Makefile.config.example Makefile.config

此时目录下就会有Makefile.config文件,如下图:

3.在caffe/python目录下requirements.txt文件,安装文件里面的安装包 

    vim requirements.txt

 

       在caffe/python目录下执行如下命令:

for req in $(cat requirements.txt); do sudo pip install $req;done

4.修改Makefile.config文件中的配置

1)编辑Makefile.config文件

sudo vim Makefile.config

 

                               在INCLUDE_DIRS 一项后添加 /usr/include/hdf5/serial

                               在LIBRARY_DIRS一项后添加

                               /usr/lib/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu/hdf5/serial 

5.修改Makefile文件内容

将: NVCCFLAGS +=-ccbin=$(CXX) -Xcompiler-fPIC $(COMMON_FLAGS)

替换为: NVCCFLAGS += -D_FORCE_INLINES -ccbin=$(CXX) -Xcompiler -fPIC $(COMMON_FLAGS)

将: LIBRARIES += glog gflags protobuf boost_system boost_filesystem m hdf5_hl hdf5

改为: LIBRARIES += glog gflags protobuf boost_system boost_filesystem m hdf5_serial_hl hdf5_serial

6.编译Caffe

sudo make all -j16      #编译caffe
sudo make test -j16     #测试caffe
sudo make runtest -j16  #测试caffe运行
sudo make pycaffe -j8   #编译pytho接口

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值