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

ubuntu18.04安装caffe

程序员文章站 2024-02-03 22:04:58
...
从github中下载源码

由于直接使用git下载可能速度较慢,所以可以使用浏览器打开https://github.com/bvlc/caffe,然后选择Download ZIP进行下载,这样速度应该比较快。
ubuntu18.04安装caffe

安装必要的库

sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev 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
编译

进入到caffe-master目录下,可以看到,该目录下有Makefile和Makefile.config.example文件。我们需要手动将Makefile.config.example文件重命名为Makefile.config。然后可以使用make -j进行编译。但是,直接编译的话会报错。

报错1

In file included from src/caffe/solver.cpp:9:0:
./include/caffe/util/hdf5.hpp:7:10: fatal error: hdf5.h: 没有那个文件或目录
#include “hdf5.h”
^~~~~~~~
compilation terminated.
Makefile:591: recipe for target ‘.build_release/src/caffe/solver.o’ failed
make: *** [.build_release/src/caffe/solver.o] Error 1
make: *** 正在等待未完成的任务…

报错2

CXX examples/siamese/convert_mnist_siamese_data.cpp
AR -o .build_release/lib/libcaffe.a
LD -o .build_release/lib/libcaffe.so.1.0.0
/usr/bin/ld: 找不到 -lhdf5_hl
/usr/bin/ld: 找不到 -lhdf5
collect2: error: ld returned 1 exit status
Makefile:582: recipe for target ‘.build_release/lib/libcaffe.so.1.0.0’ failed
make: *** [.build_release/lib/libcaffe.so.1.0.0] Error 1
make: *** 正在等待未完成的任务…

解决办法

修改文件:Makefile和Makefile.config都需要进行修改。
下面进行修改前后文件内容的对比。

使用vim -d命令比较Makefile文件在修改之前和修改之后的内容

左边是更改之后(可以看出,只进行了一处改动),右边是更改之前。
ubuntu18.04安装caffe
可以看到,在第181行添加了内容,如下图中红色区域所示。
ubuntu18.04安装caffe
红色区域的代表的是相对于另一个文件而言,本文件多出的内容。

使用vim -d命令比较Makefile.config文件在修改之前和修改之后的内容

左边是更改之后,右边代表更改之前。
ubuntu18.04安装caffe
上面的图没有截完整,下面的继续。
ubuntu18.04安装caffe
从上面两个图可以看出,Makefile.config文件的第8、23、 97、 98行进行了更改。
上图的红色区域不完整,再次截图一张更详细的。可以看到,完整的内容如下图红色区域覆盖的那样。
ubuntu18.04安装caffe
8:取消注释
23:取消注释
97:添加内容
98:添加内容(如果是32为的ubuntu系统,对应的x86_64-linux-gnu可能要改为i386-…)

再次编译,则编译成功

ubuntu18.04安装caffe
参考:
https://blog.csdn.net/yanying1113/article/details/85257509
https://blog.csdn.net/wjsjjss/article/details/81064720
https://blog.csdn.net/vmxhc1314/article/details/81075572

相关标签: ubantu

上一篇: pyinstaller打包程序

下一篇: