欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ubuntun 16.04环境安装Caffe过程

程序员文章站 2022-05-30 21:21:17
...

本文基于ubuntu 16.04环境,

1:安装caffe,首先需要安装其依赖库:

 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 --no-install-recommends libboost-all-dev
 sudo apt-get install libatlas-base-dev
 sudo apt-get install python-dev
 sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev

2:下载Caffe源码:

cd ~
mkdir caffe
cd caffe
git clone aaa@qq.com:BVLC/caffe.git

ubuntun 16.04环境安装Caffe过程

 3:编译Caffe

 将库中的makefile配置文件用例,copy一份,命名为Makefile.config

 mv Makefile.config.example Makefile.config

由于ubuntun是安装在虚拟机下,不能直接访问GPU,需要修改配置文件,将Makefile.config中的CPU_ONLY选项打开

ubuntun 16.04环境安装Caffe过程i

使用make -j进行编译

make -j

4:编译问题

    1:找不到hdf5.h

src/caffe/layers/hdf5_output_layer.cpp:4:18: fatal error: hdf5.h: No such file or directory
compilation terminated.

hdf5.h默认安装的头文件在/usr/include/hdf5/serial/

需要修改makfile config文件添加hdf5路径

ubuntun 16.04环境安装Caffe过程

修改makefile

ubuntun 16.04环境安装Caffe过程

 make clean之后,重新编译

2: virtual memory exhausted: Cannot allocate memory

ubuntun 16.04环境安装Caffe过程

虚拟机内存太小,关闭虚拟机,在虚拟机设置选项修改内存为4G

ubuntun 16.04环境安装Caffe过程

 如果扩展虚拟机内存还是解决不了,建议装双系统(windows+ubuntu环境)

3: cblas.h: No such file or directory

In file included from ./include/caffe/util/math_functions.hpp:11:0,
                 from src/caffe/syncedmem.cpp:3:
./include/caffe/util/mkl_alternate.hpp:14:19: fatal error: cblas.h: No such file or directory

缺少bblas库,解决办法:

sudo apt-get install libblas-dev

    4: 无法找找到 hdf5_hl和hdf5,库 

/usr/bin/ld: cannot find -lhdf5_hl
/usr/bin/ld: cannot find -lhdf5

搜索整个文件目录上述两个库在/usr/lib/x86_64-linux-gnu/hdf5/serial/lib,目录

ubuntun 16.04环境安装Caffe过程

修改make.config中的库路径

ubuntun 16.04环境安装Caffe过程

5: 缺少cblas和atlas两个库

/usr/bin/ld: cannot find -lcblas
/usr/bin/ld: cannot find -latlas

搜索整个目录,没有找到该两个库,安装libatlas-base-dev

sudo apt install libatlas-base-dev

5:编译成功

ubuntun 16.04环境安装Caffe过程

相关标签: caffe