环境:双系统:win7系统和Ubuntu 14.04.4 ,
显卡: NVIDIA GeForce GTX 960
注意:采用14.04.4安装cuda时默认没有安装NVIDIA显卡,需要手动安装显卡。14.04.01安装cuda时默认安装NVIDIA显卡,没有安装nvcc,安装后会遇到版本冲突问题。
前言:
1:当看到没有permission时,就是权限不够,命令前加 sudo 或者直接进入root 权限模式
$ sudo su
2:文中有些冗余地方,对于熟悉linux命令的不是问题,对于刚入手就比较困难了,尽量写详细些,熟悉的人自动略过。
3:在下面确认硬件部分 的命令时,一定要确保每条命令都有正确的结果,有的是没有反应,说明没有信息。如果略过,后边的结果是出不来的,我尝试过,所以少走弯路。
4:虚拟机下目前我没有设置让其共享物理硬件设备信息,所以没有用虚拟机来安装cuda。
三:Boost以及protobuf, glog, gflags, hdf5等依赖项安装
二:BLAS安装
本文安装ATLAS,因为开源,免费
$ sudo apt-get install liblapack-dev
$ sudo apt-get install libatlas-base-dev
$ sudo apt-get install libatlas-dev
三:Boost以及protobuf,glog,gflags,hdf5等依赖项安装
使用sudo apt-get install安装以下依赖项
libprotobuf-dev | libleveldb-dev | libsnappy-dev | libopencv-dev |
libboost-all-dev | libhdf5-serial-dev | libgflags-dev | liblmdb-dev |
libgoogle-glog-dev | protobuf-c-compiler | protobuf-compiler |
四:openCV安装
一直觉得集成安装的优于手动安装的,手动安装总是需要安装大量的依赖包,总会导致版本冲突的问题,很难解决。
按照官网进行安装,官网地址:https://github.com/jayrambhia/Install-OpenCV下载下install-OpenCV-master.zip提取到你想提取的目录,也可以通过命令下载,自己看了。然后打开目录大概浏览下里面的文件看看有没有少什么东西
大概是这个样子
通过命令进入Ubuntu目录下,键入命令:
$ chmod +x * #给予可执行权限
$ ./opencv_latest.sh #安装最新版本
执行完成后安装了2.4.13版本
五:cuDNN安装
从官网上下载,需要注册以后才能下载: https://developer.nvidia.com/rdp/cudnn-download;选择自己的版本,安装
下载完成后,放在你想放的目录,然后解压。此库目的是将cudnn库include在cuda7.5的相应目录中,记住这点再往下看,大概看下解压后的文件,如图(拍照有点模糊)
进入刚放入的目录以后键入命令:
$sudo tar -xzvf cudnn-6.5-linux-R1.tgz
$sudo cp -r cuda/lib64/* /usr/local/lib/
$sudo cp cuda/cudnn.h /usr/local/include/
链接文件:
$cd /usr/local/lib
$sudo chmod +r libcudnn.so.5.0.5
$sudo ln -sf libcudnn.so.5.0.5 libcudnn.so.5
$sudo ln -sf libcudnn.so.5 libcudnn.so
$sudo ldconfig
六:安装caffe
键入命令:
$sudo git clone https://github.com/BVLC/caffe.git
在主目录下有caffe文件夹
$cd ~/caffe
$sudo cp Makefile.config.example Makefile.config
$make all -j8
$make test -j8
make runtest -j8
如果你的不是atlas,则需要修改Makefile.config里面的BLAS=“atlas”默认是这个
参考:
http://caffe.berkeleyvision.org/installation.html
http://www.th7.cn/system/lin/201603/158429.shtml
http://www.bubuko.com/infodetail-1270886.html
http://blog.csdn.net/zlllz120/article/details/49559339