Ubuntu16.04+CUDA8.0+cudnn7.5+Caffe安装过程
1. 主要用到的软件列表:@H_502_19@
注:具体版本由自己电脑决定,官网下载超链接。
Ubuntu-16.04.1-desktop-amd64(64位ubuntu)
cudnn-7.5-linux-x64-v5.1.tgz(需要注册才能下载,现在审核时间很短,填个问卷就能下载了)
caffe-master (也可以在线下载 )
2. cpu版Caffe@H_502_19@
直入正题,因为先前只需要安装cpu版的caffe,所以实现起来不是很难,参照这篇博客,基本能够实现,至于他最后训练手写字体mnist数据库失败的原因是因为没有修改example/mnist文件夹中的运行配置文件,即将默认的GPU运行模式改成cpu。
3. GPU版本安装及配置@H_502_19@
3.1 安装一些基本依赖库
- sudoapt-getinstallbuild-essential
- sudoapt-getinstalllibprotobuf-devlibleveldb-devlibsnappy-devlibopencv-devlibboost-all-devlibhdf5-serial-devlibgflags-devlibgoogle-glog-devliblmdb-devprotobuf-compiler
3.2 更新gcc和g++
下载安装gcc/g++-5
- sudoadd-apt-repositoryppa:ubuntu-toolchain-r/test
- sudoapt-getupdate
- sudoapt-getinstallgcc-5
- sudoapt-getinstallg++-5
改变系统默认的gcc/g++编译器版本,换成gcc/g++-5
- sudosu
- cd../../usr/bin
- ln-s/usr/bin/g++-5/usr/bin/g++-f
- ln-s/usr/bin/gcc-5/usr/bin/gcc-f
这样,gcc就默认成gcc-5,g++也默认成g++-5了。
3.3 安装CUDA8.0
- sudodpkg-icuda-repo-<distro>_<version>_<architecture>.deb#自己的.deb包名
- sudoapt-getupdate
- sudoapt-getinstallcuda
安装完成之后切记要重启电脑:sudo reboot,让显卡配置生效。
3.4 安装cudnn7.5
将上面提到的cudnn安装包下载好解压,进入解压后的文件,在终端执行下面的指令安装:
- cdcuda
- sudocplib64/lib*/usr/local/cuda/lib64/
- sudocpinclude/cudnn.h/usr/local/cuda/include/
然后更新网络连接:
- cd/usr/local/cuda/lib64/
- sudochmod+rlibcudnn.so.5.1.3#自己查看.so的版本
- sudoln-sflibcudnn.so.5.1.3libcudnn.so.5
- sudoln-sflibcudnn.so.5libcudnn.so
- sudoldconfig
3.5 添加环境变量
编辑计算机文件夹下的/etc/profile,加入CUDA环境变量(下面的2,3句),保存。
- sudogedit/etc/profile
- PATH=/usr/local/cuda/bin:$PATH
- exportPATH
保存后执行下面的命令,使其生效:
- source/etc/profile
同时,进入/etc/ld.so.conf.d/文件夹,执行下面的命令,新建一个名为cuda.conf的文件。
- sudoldconfig
3.6 Build CUDA Sample
进入usr/local/cuda/samples,然后build samples,命令如下:
4 安装Atlas@H_502_19@
安装命令如下:
- shsudo./opencv2_4_10.sh
这个可能要花点时间,耐心等待吧。
6 配置Python环境@H_502_19@
- INCLUDE_DIRS+=$(BUILD_INCLUDE_DIR)./src./include
改成:
- INCLUDE_DIRS+=$(BUILD_INCLUDE_DIR)./src./include/usr/include/hdf5/serial
- LIBRARIES+=gloggflagsprotobufboost_systemboost_filesystemmhdf5_hlhdf5
改成:
- LIBRARIES+=gloggflagsprotobufboost_systemboost_filesystemmhdf5_serial_hlhdf5_serial
保存之后,进入caffe-master/python文件,在终端执行下面的命令:
- sudoapt-getinstallpython-pippython-devbuild-essential
- sudopipinstall--upgradepip
- sudopipinstall-rpython/requirements.txt
@H_502_19@
7 安装ipython notebook@H_502_19@
notebook是很方便的python编译和运行工具,值得拥有 ,随便在哪个终端执行下面命令。
- sudoapt-getinstallipython-notebookpython-sympy
- sudopipinstalljupyter
- mkdirnotebook
- cdnotebook
- ipythonnotebook
如果有一个notebook网页跳出就说明ok了,至于不会用notebook的同学,建议学一下。不过这里只是一个辅助的工具啦,并不是本文主讲内容,因为还用不到。
8 编译Caffe@H_502_19@
- USE_CUDNN:=1
- USE_OPENCV:=1
- USE_LMDB:=1
- WITH_PYTHON_LAYER:=1
- CUSTOM_CXX:=g++
这是为了运行下面mnist例子做准备的,不同的例子,配置文件修改的内容可能不一样,这也是留一个备份的原因。
然后编译下面4个命令:
- makeall-j8
- makepycaffe-j8
- maketest-j8
- makeruntest-j8
如果没有报错,那基本上就安装成功啦!
- ./data/mnist/get_mnist.sh
将数据转化成要求格式:
- ./examples/mnist/create_mnist.sh
训练:
- ./examples/mnist/train_lenet.sh
如果成功了,那就O了。
1.http://blog.csdn.net/letian0805/article/details/52845285
2.http://blog.csdn.net/ubunfans/article/details/47724341
直入正题,因为先前只需要安装cpu版的caffe,所以实现起来不是很难,参照这篇博客,基本能够实现,至于他最后训练手写字体mnist数据库失败的原因是因为没有修改example/mnist文件夹中的运行配置文件,即将默认的GPU运行模式改成cpu。
3. GPU版本安装及配置@H_502_19@
3.1 安装一些基本依赖库
- sudoapt-getinstallbuild-essential
- sudoapt-getinstalllibprotobuf-devlibleveldb-devlibsnappy-devlibopencv-devlibboost-all-devlibhdf5-serial-devlibgflags-devlibgoogle-glog-devliblmdb-devprotobuf-compiler
3.2 更新gcc和g++
下载安装gcc/g++-5
- sudoadd-apt-repositoryppa:ubuntu-toolchain-r/test
- sudoapt-getupdate
- sudoapt-getinstallgcc-5
- sudoapt-getinstallg++-5
改变系统默认的gcc/g++编译器版本,换成gcc/g++-5
- sudosu
- cd../../usr/bin
- ln-s/usr/bin/g++-5/usr/bin/g++-f
- ln-s/usr/bin/gcc-5/usr/bin/gcc-f
这样,gcc就默认成gcc-5,g++也默认成g++-5了。
3.3 安装CUDA8.0
- sudodpkg-icuda-repo-<distro>_<version>_<architecture>.deb#自己的.deb包名
- sudoapt-getupdate
- sudoapt-getinstallcuda
安装完成之后切记要重启电脑:sudo reboot,让显卡配置生效。
3.4 安装cudnn7.5
将上面提到的cudnn安装包下载好解压,进入解压后的文件,在终端执行下面的指令安装:
- cdcuda
- sudocplib64/lib*/usr/local/cuda/lib64/
- sudocpinclude/cudnn.h/usr/local/cuda/include/
然后更新网络连接:
- cd/usr/local/cuda/lib64/
- sudochmod+rlibcudnn.so.5.1.3#自己查看.so的版本
- sudoln-sflibcudnn.so.5.1.3libcudnn.so.5
- sudoln-sflibcudnn.so.5libcudnn.so
- sudoldconfig
3.5 添加环境变量
编辑计算机文件夹下的/etc/profile,加入CUDA环境变量(下面的2,3句),保存。
- sudogedit/etc/profile
- PATH=/usr/local/cuda/bin:$PATH
- exportPATH
保存后执行下面的命令,使其生效:
- source/etc/profile
同时,进入/etc/ld.so.conf.d/文件夹,执行下面的命令,新建一个名为cuda.conf的文件。
- sudoldconfig
3.6 Build CUDA Sample
进入usr/local/cuda/samples,然后build samples,命令如下:
4 安装Atlas@H_502_19@
安装命令如下:
- shsudo./opencv2_4_10.sh
这个可能要花点时间,耐心等待吧。
6 配置Python环境@H_502_19@
- INCLUDE_DIRS+=$(BUILD_INCLUDE_DIR)./src./include
改成:
- INCLUDE_DIRS+=$(BUILD_INCLUDE_DIR)./src./include/usr/include/hdf5/serial
- LIBRARIES+=gloggflagsprotobufboost_systemboost_filesystemmhdf5_hlhdf5
改成:
- LIBRARIES+=gloggflagsprotobufboost_systemboost_filesystemmhdf5_serial_hlhdf5_serial
保存之后,进入caffe-master/python文件,在终端执行下面的命令:
- sudoapt-getinstallpython-pippython-devbuild-essential
- sudopipinstall--upgradepip
- sudopipinstall-rpython/requirements.txt
@H_502_19@
7 安装ipython notebook@H_502_19@
notebook是很方便的python编译和运行工具,值得拥有 ,随便在哪个终端执行下面命令。
- sudoapt-getinstallipython-notebookpython-sympy
- sudopipinstalljupyter
- mkdirnotebook
- cdnotebook
- ipythonnotebook
如果有一个notebook网页跳出就说明ok了,至于不会用notebook的同学,建议学一下。不过这里只是一个辅助的工具啦,并不是本文主讲内容,因为还用不到。
8 编译Caffe@H_502_19@
- USE_CUDNN:=1
- USE_OPENCV:=1
- USE_LMDB:=1
- WITH_PYTHON_LAYER:=1
- CUSTOM_CXX:=g++
这是为了运行下面mnist例子做准备的,不同的例子,配置文件修改的内容可能不一样,这也是留一个备份的原因。
然后编译下面4个命令:
- makeall-j8
- makepycaffe-j8
- maketest-j8
- makeruntest-j8
如果没有报错,那基本上就安装成功啦!
- ./data/mnist/get_mnist.sh
将数据转化成要求格式:
- ./examples/mnist/create_mnist.sh
训练:
- ./examples/mnist/train_lenet.sh
如果成功了,那就O了。
1.http://blog.csdn.net/letian0805/article/details/52845285
2.http://blog.csdn.net/ubunfans/article/details/47724341
- sudoapt-getinstallbuild-essential
- sudoapt-getinstalllibprotobuf-devlibleveldb-devlibsnappy-devlibopencv-devlibboost-all-devlibhdf5-serial-devlibgflags-devlibgoogle-glog-devliblmdb-devprotobuf-compiler
下载安装gcc/g++-5
- sudoadd-apt-repositoryppa:ubuntu-toolchain-r/test
- sudoapt-getupdate
- sudoapt-getinstallgcc-5
- sudoapt-getinstallg++-5
- sudosu
- cd../../usr/bin
- ln-s/usr/bin/g++-5/usr/bin/g++-f
- ln-s/usr/bin/gcc-5/usr/bin/gcc-f
这样,gcc就默认成gcc-5,g++也默认成g++-5了。
3.3 安装CUDA8.0
- sudodpkg-icuda-repo-<distro>_<version>_<architecture>.deb#自己的.deb包名
- sudoapt-getupdate
- sudoapt-getinstallcuda
3.4 安装cudnn7.5
将上面提到的cudnn安装包下载好解压,进入解压后的文件,在终端执行下面的指令安装:
- cdcuda
- sudocplib64/lib*/usr/local/cuda/lib64/
- sudocpinclude/cudnn.h/usr/local/cuda/include/
- cd/usr/local/cuda/lib64/
- sudochmod+rlibcudnn.so.5.1.3#自己查看.so的版本
- sudoln-sflibcudnn.so.5.1.3libcudnn.so.5
- sudoln-sflibcudnn.so.5libcudnn.so
- sudoldconfig
3.5 添加环境变量
编辑计算机文件夹下的/etc/profile,加入CUDA环境变量(下面的2,3句),保存。
- sudogedit/etc/profile
- PATH=/usr/local/cuda/bin:$PATH
- exportPATH
- source/etc/profile
- sudoldconfig
3.6 Build CUDA Sample
进入usr/local/cuda/samples,然后build samples,命令如下:
4 安装Atlas@H_502_19@
安装命令如下:
- shsudo./opencv2_4_10.sh
6 配置Python环境@H_502_19@
- INCLUDE_DIRS+=$(BUILD_INCLUDE_DIR)./src./include
改成:
- INCLUDE_DIRS+=$(BUILD_INCLUDE_DIR)./src./include/usr/include/hdf5/serial
- LIBRARIES+=gloggflagsprotobufboost_systemboost_filesystemmhdf5_hlhdf5
改成:
- LIBRARIES+=gloggflagsprotobufboost_systemboost_filesystemmhdf5_serial_hlhdf5_serial
保存之后,进入caffe-master/python文件,在终端执行下面的命令:
- sudoapt-getinstallpython-pippython-devbuild-essential
- sudopipinstall--upgradepip
- sudopipinstall-rpython/requirements.txt
@H_502_19@
7 安装ipython notebook@H_502_19@
notebook是很方便的python编译和运行工具,值得拥有 ,随便在哪个终端执行下面命令。
- sudoapt-getinstallipython-notebookpython-sympy
- sudopipinstalljupyter
- mkdirnotebook
- cdnotebook
- ipythonnotebook
如果有一个notebook网页跳出就说明ok了,至于不会用notebook的同学,建议学一下。不过这里只是一个辅助的工具啦,并不是本文主讲内容,因为还用不到。
8 编译Caffe@H_502_19@
- USE_CUDNN:=1
- USE_OPENCV:=1
- USE_LMDB:=1
- WITH_PYTHON_LAYER:=1
- CUSTOM_CXX:=g++
这是为了运行下面mnist例子做准备的,不同的例子,配置文件修改的内容可能不一样,这也是留一个备份的原因。
然后编译下面4个命令:
- makeall-j8
- makepycaffe-j8
- maketest-j8
- makeruntest-j8
如果没有报错,那基本上就安装成功啦!
- ./data/mnist/get_mnist.sh
将数据转化成要求格式:
- ./examples/mnist/create_mnist.sh
训练:
- ./examples/mnist/train_lenet.sh
如果成功了,那就O了。
1.http://blog.csdn.net/letian0805/article/details/52845285
2.http://blog.csdn.net/ubunfans/article/details/47724341
- INCLUDE_DIRS+=$(BUILD_INCLUDE_DIR)./src./include
- INCLUDE_DIRS+=$(BUILD_INCLUDE_DIR)./src./include/usr/include/hdf5/serial
- LIBRARIES+=gloggflagsprotobufboost_systemboost_filesystemmhdf5_hlhdf5
- LIBRARIES+=gloggflagsprotobufboost_systemboost_filesystemmhdf5_serial_hlhdf5_serial
- sudoapt-getinstallpython-pippython-devbuild-essential
- sudopipinstall--upgradepip
- sudopipinstall-rpython/requirements.txt
@H_502_19@
7 安装ipython notebook@H_502_19@
notebook是很方便的python编译和运行工具,值得拥有 ,随便在哪个终端执行下面命令。
- sudoapt-getinstallipython-notebookpython-sympy
- sudopipinstalljupyter
- mkdirnotebook
- cdnotebook
- ipythonnotebook
如果有一个notebook网页跳出就说明ok了,至于不会用notebook的同学,建议学一下。不过这里只是一个辅助的工具啦,并不是本文主讲内容,因为还用不到。
8 编译Caffe@H_502_19@
- USE_CUDNN:=1
- USE_OPENCV:=1
- USE_LMDB:=1
- WITH_PYTHON_LAYER:=1
- CUSTOM_CXX:=g++
这是为了运行下面mnist例子做准备的,不同的例子,配置文件修改的内容可能不一样,这也是留一个备份的原因。
然后编译下面4个命令:
- makeall-j8
- makepycaffe-j8
- maketest-j8
- makeruntest-j8
如果没有报错,那基本上就安装成功啦!
- ./data/mnist/get_mnist.sh
将数据转化成要求格式:
- ./examples/mnist/create_mnist.sh
训练:
- ./examples/mnist/train_lenet.sh
如果成功了,那就O了。
1.http://blog.csdn.net/letian0805/article/details/52845285
2.http://blog.csdn.net/ubunfans/article/details/47724341
notebook是很方便的python编译和运行工具,值得拥有 ,随便在哪个终端执行下面命令。
- sudoapt-getinstallipython-notebookpython-sympy
- sudopipinstalljupyter
- mkdirnotebook
- cdnotebook
- ipythonnotebook
8 编译Caffe@H_502_19@
- USE_CUDNN:=1
- USE_OPENCV:=1
- USE_LMDB:=1
- WITH_PYTHON_LAYER:=1
- CUSTOM_CXX:=g++
这是为了运行下面mnist例子做准备的,不同的例子,配置文件修改的内容可能不一样,这也是留一个备份的原因。
然后编译下面4个命令:
- makeall-j8
- makepycaffe-j8
- maketest-j8
- makeruntest-j8
如果没有报错,那基本上就安装成功啦!
- ./data/mnist/get_mnist.sh
将数据转化成要求格式:
- ./examples/mnist/create_mnist.sh
训练:
- ./examples/mnist/train_lenet.sh
如果成功了,那就O了。
1.http://blog.csdn.net/letian0805/article/details/52845285
2.http://blog.csdn.net/ubunfans/article/details/47724341
- USE_CUDNN:=1
- USE_OPENCV:=1
- USE_LMDB:=1
- WITH_PYTHON_LAYER:=1
- CUSTOM_CXX:=g++
然后编译下面4个命令:
- makeall-j8
- makepycaffe-j8
- maketest-j8
- makeruntest-j8
- ./data/mnist/get_mnist.sh
- ./examples/mnist/create_mnist.sh
- ./examples/mnist/train_lenet.sh