之前在Ubuntu上配置过一次caffe,还算顺利,并没有遇到什么特别大的问题,但那是一台普通的台式机,并不能担负起跑数据的重担,于是换到了一台服务器上。
服务器上的系统是centoOS,之前并没有接触过centOS,听很多人告诉我,在centOS上配caffe是十分麻烦的,我还不太懂,但在后面的配置过程中,我才真正体会到了什么叫做生不如死。
有人推荐我不要看网上乱七八糟的博客,看官方的安装配置文档才是王道,但是因为英语水平有限,看官方文档总是觉得很难受,于是还是打算看网上的配置教程。打开百度一搜才发现,大部分的配置教程都是在Ubuntu系统上的,而少有的几个centOS上配置caffe的教程,也说的不怎么详细,看得似懂非懂。但考虑到Ubuntu和centOS都是Linux系统,差别应该不大,所以就照着Ubuntu上的配置教程来装caffe。结果在安装依赖项上就出现了问题。
事实上整个安装过程,大部分的时间也是浪费在了依赖项的安装上,许多时候安装错误,会造成很大的麻烦。
依赖项的安装
centOS安装是不用apt-get的,而是用yum,但作为门都没有入的新手,自然是摸不着头脑。而依赖项的名字,也和Ubuntu上不太一样。
比如在Ubuntu上,安装语句是
$ sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev
$ su