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各个版本的系统这个显卡驱动一直