Ubuntu16.04下安装编译Caffe

本文详细介绍了在Ubuntu16.04系统中安装Caffe的步骤,包括安装通用依赖如protobuf、LevelDB、Snappy、OpenCV、hdf5和Boost,接着安装CUDA和CuDNN以利用GPU加速,再安装BLAS库和Python支持,最后编译Caffe源码并验证安装成功的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Step1: 安装需要的通用依赖

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

可以看到安装了下面这些库:

1. Google的protobuf,它其实和XML差不多,也就是把某种数据结构的信息以某种格式保存起来,主要用于数据存储,传输协议格式等场合。

2. LevelLDB也是Google实现的一个非常高效的单机kv数据库,目前已经能够支持billion级别的数据量了。具有很高的随机写,顺序读/写性能,但是随机读的性能很一般,所以它很适合用在查询少而写很多的场景。

3. Snappy是一个C++写的用来压缩和解压缩的开发包,它的目标不是实现最大限度的压缩或者兼容其他的压缩格式,而是旨在提高高速压缩速度和合理的压缩率。Snappy是在Google内部被广泛使用,Google极力赞扬Snappy的各种优点,Snappy从一开始就被“设计为即便遇到损坏或者恶意的输入文件都不会崩溃”,而且被Google在生产环境中用于压缩PB级的数据。其健壮性和稳定程度可见一斑。

4. OpenCV,这个不多说了。

5. hdf5,就理解为一种文件格式吧。全称是Hierarchical Data Format,可以存储不同类型的图像和数码数据的文件格式,并且可以在不同类型的机器上传输,同时还有统一处理这种文件格式的函数库。

6. Boost,是一个C++库,是为C++语言标准库提供扩展的一些C++程序库的总称。


Step2:安装CUDA

CUDA是NVIDIA出的一个并行计算架构平台,主要是为了让现在性能越来越高的GPU也能进行运算,不然那么好的性能只是用来显示岂不是很浪费。所以我们现在用caffe做训练,很多都是直接在GPU上跑的,因为如果你是NVIDIA的显卡,那么肯定要先安装这个,不过好像要先查询一下你的电脑显卡是否被支持。传送门:CUDA GPUs


安装倒是很简单,而且我们安装了这个之后,还能顺带解决了显卡的驱动问题。Linux各个版本的系统这个显卡驱动一直

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值