本人配置caffe两个星期的心得,愿与大家分享,按照这个教程,您应该可以玩转caffe,少走配置弯路。
闲话少说,我们来玩玩这个所谓的caffe配置(注意:有些您复制的终端命令如果不能在终端运行,请注意英文全角半角问题,您可以将命令输入终端,无须复制粘贴命令)
第一部分:Ubuntu14.04桌面版下载及安装
Ubuntu14.04桌面版下载地址:(链接:http://pan.baidu.com/s/1bnHkmy 密码:3o4m)
安装步骤:
1、制作u盘启动盘,工具UltraISO(下载地址:http://rj.baidu.com/soft/detail/11522.html?ald)、安装成功后运行,点击软件上的“继续试用”(适用可以满足要求)、按网上步骤制作(教程地址:http://jingyan.baidu.com/article/eb9f7b6d8536a8869364e813.html)。
2、u盘启动盘插入电脑usb1孔,运用电脑启动ctrl+F12里的bios设置为u盘启动。
3、进入安装界面,左边选择中文,右边点击安装(不是试装),联网时选择添加“安装这个第三方软件”(不良网就不用添加),点击继续,安装ubuntu点击现在安装,城市默认,键盘布局默认,输入名字和密码,点击继续,显示安装,安装后点击重启。
4、重启时等显示器黑屏u盘拔出(一定要拔出,不然会再次进入ubuntu安装界面),等待输入密码界面,最后输入密码,登录成功,出现界面。
第二部分:nvidia-cuda-toolkit下载及安装
cuda7.5下载地址:https://developer.nvidia.com/cuda-downloads(下载顺序Linux-*84_64-Ubuntu-14.04-deb(local)-Download(1.9GB))
安装步骤(过程需要联网):
下载好后拷贝到“主文件夹”下,即/home/***(您的服务器名字)这个目录,并用终端(ctrl+alt+t)在此目录输入代码:
sudo dpkg -i cuda-repo-ubuntu1404-7-5-local_7.5-18_amd64.deb等待完成;
sudo apt-get update等待完成;
sudo apt-get install cuda等待完成。
Cuda7.5安装成功。
第三部分:安装mkl
MKL下载地址:(链接:http://pan.baidu.com/s/1c1veCPM 密码:oeol)
安装步骤:
1、安装mkl:
下载好后拷贝到“主文件夹”下,即/home/***(您的服务器名字)这个目录,鼠标右键选择“提取到此处”(其实就是解压),并用终端(ctrl+alt+t)在此目录输入代码:
chmod a+x parallel_studio_xe_2016 -R(加权限)等待完成;
cd parallel_studio_xe_2016(进入目录);
sudo sh install_GUI.sh(GUI安装);
系统打开安装界面:界面出现welcome,依次点击next-next-next-iaccept-next-输入激活码(进入网址https://registrationcenter.intel.com/en/forms/?licensetype=2&productid=2486,全选后accept,输入邮箱,此邮箱必须是教育机构的邮箱,@后面是edu的邮箱,输入后全选accept,之后会出现一个下载页面,点击download,中间会有序列号,要得就是这个激活码)-next-no I don'twant...-next-next-install-next-finish。安装成功
2、mkl和cuda的环境设置:
终端输入:
sudo gedit /etc/ld.so.conf.d/intel_mkl.conf出现编辑界面,输入:
/opt/intel/lib/intel64
/opt/intel/mkl/lib/intel64
保存退出,再次编辑,终端输入:
sudo gedit /etc/ld.so.conf.d/cuda.conf出现编辑界面,输入:
/usr/local/cuda/lib64
/lib
保存退出,最后终端输入:
sudo ldconfig -v
链接完成。
第四部分:安装opencv3.0.0
opencv3.0.0下载地址:http://download.csdn.net/detail/samylee/9466348
安装步骤(过程很繁琐,因为有的文件在命令行下下载不了,所以需要拆分其中的脚本,不过请放心,所有的文件我都会有下载地址链接提供)
将install-opencv-master文件夹拷贝到主文件夹下,/home/***(您的服务器名字)这个目录,然后进入/home/**(您的服务器名字)/Install-OpenCV-master/Ubuntu目录,在此文件夹终端下输入:
sudo sh dependencies.sh(安装依赖项)
再次切换到/home/**(您的服务器名字)/Install-OpenCV-master/Ubuntu/3.0此目录,新建1.sh文件,保存退出,然后打开opencv3_0_0.sh文件,将(sudo apt-get -y install libgtk2.0-dev)这行以下的所有代码剪切到刚刚所建的1.sh文件夹中,并删去前三行,保存opencv3_0_0.sh和1.sh文件并退出。
然后在/3.0目录下,终端输入:
sudo sh opencv3_0_0.sh(运行opencv3_0_0.sh此程序)
运行结束后您会发现在此目录下出现一个加锁的文件夹Opencv,将刚刚创建的1.sh文件复制到Opencv这个文件夹,注意opencv是加锁的文件夹,所以需要在目录/3.0终端输入:
sudo cp 1.sh /home/**(您的服务器名字)/Install-OpenCV-master/Ubuntu/3.0/OpenCV
进入Opencv文件夹,将opencv-3.0.0.zip文件复制进来,此文件下载地址:(链接:http://pan.baidu.com/s/1i40tVRv 密码:40zu)
后在终端输入:
sudo cp /**(您opencv-3.0.0.zip文件的路径)/opencv-3.0.0.zip /home/**(您的服务器名字)/Install-OpenCV-master/Ubuntu/3.0/OpenCV
进入OpenCV文件夹,运行这个1.sh文件,即在当前目录终端输入:
sudo sh 1.sh
等待运行到downloading ippicv_linux_20141027.tgz...这一行,终止运行,即在终端界面ctrl+c,然后下载 ippicv_linux_20141027.tgz这个文件,下载地址:http://download.csdn.net/detail/samylee/9466405
再进入到/home/**(您的服务器名字)/Install-OpenCV-master/Ubuntu/3.0/OpenCV/opencv-3.0.0/3rdparty/ippicv/downloads/linux-8b449a536a2157bcad08a2b9f266828b文件夹,在终端输入命令删除预先下载的文件ippicv_linux_20141027.tgz,即在/home/**(您的服务器名字)/Install-OpenCV-master/Ubuntu/3.0/OpenCV/opencv-3.0.0/3rdparty/ippicv/downloads/linux-8b449a536a2157bcad08a2b9f266828b文件夹下用终端输入:
sudo rm -rf ippicv_linux_20141027.tgz
然后将下载好的文件ippicv_linux_20141027.tgz复制到downloads/linux-8b449a536a2157bcad08a2b9f266828b这个文件夹,即在终端输入:
sudo cp /您下载的路径/ippicv_linux_20141027.tgz/home/**(您的服务器名字)/Install-OpenCV-master/Ubuntu/3.0/OpenCV/opencv-3.0.0/3rdparty/ippicv/downloads/linux-8b449a536a2157bcad08a2b9f266828b
再次找到Opencv文件夹下的1.sh文件,在终端输入命令:
sudo gedit /home/**(您的服务器名字)/Install-OpenCV-master/Ubuntu/3.0/OpenCV/1.sh
删除(echo "Installing OpenCV 3.0.0" ; unzipopencv-3.0.0.zip ; mkdir build)这三行,
保存退出,再次运行这个1.sh文件,即在Opencv文件夹下的终端中输入:
sudo sh 1.sh
等待运行结果,大概半个小时左右。
Opencv3.0.0安装完成。
第五部分:安装依赖项
1、安装google-glog
下载地址:http://download.csdn.net/detail/samylee/9466338
安装步骤:
将glog‐0.3.3.tar.gz这个文件拷贝到主文件夹下,即/home/***(您的服务器名字)文件夹下,点击鼠标右键,选择提取到此处(即是解压),解压后终端输入:
cd /home/**(您的服务器名字)/glog-0.3.3
./configure
make
sudo make install
安装成功。
2、安装其他依赖项:
sudo apt-get install -y libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libboost-all-dev libhdf5-serial-dev libgflags-dev libgoogle-glog-dev liblmdb-dev protobuf-compiler protobuf-c-compiler
3、安装python所需依赖项:
sudo apt-get install -y python-numpy python-scipy python-matplotlib python-sklearn python-skimage python-h5py python-protobuf python-leveldb python-networkx python-nose python-pandas python-gflags Cython ipython
第六部分:配置cudnn文件(必用cudnn-7.0-linux-x64-v3.0-prod.tgz这个文件,不可用其他文件替代,因为其他文件不能兼容版本)
下载地址:(链接:http://pan.baidu.com/s/1hqNg3Q0 密码:mouw)
配置步骤:将cudnn-7.0-linux-x64-v3.0-prod.tgz这个文件拷贝到主文件夹下,即/home/***(您的服务器名字)文件夹下,点击鼠标右键,选择提取到此处(即是解压),解压后终端输入:
cd /home/**(您的服务器名字)/cuda
sudo cp include/cudnn.h /usr/local/include
sudo cp lib64/libcudnn.* /usr/local/lib
链接cudnn库文件,即在终端输入:
sudo ln -sf /usr/local/lib/libcudnn.so.7.0.64 /usr/local/lib/libcudnn.so.7.0
sudo ln -sf /usr/local/lib/libcudnn.so.7.0 /usr/local/lib/libcudnn.so
sudo ldconfig -v
配置cudnn文件成功。
第七部分:配置caffe-master
下载地址:http://download.csdn.net/detail/samylee/9466422
配置步骤:将caffe-master.zip这个文件拷贝到主文件夹下,即/home/***(您的服务器名字)文件夹下,点击鼠标右键,选择提取到此处(即是解压),解压后终端输入:
cd /home/**(您的服务器名字)/caffe-master
cp ./Makefile.config.example ./Makefile.config
打开刚刚新建的Makefile.config文件,做如下修改:
1. 启用CUDNN,去掉"#"
USE_CUDNN := 1
2. 配置一些引用文件(增加部分主要是解决新版本下,HDF5的路径问题)
INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/lib/x86_64-linux-gnu/hdf5/serial/include
LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib/usr/lib/x86_64-linux-gnu/hdf5/serial
3. 启用Intel Parallel Studio XE 2016
BLAS := mkl
4. 配置路径,实现caffe对Python和Matlab接口的支持
PYTHON_LIB := /usr/local/lib
5. 启用OpenCV 3.0,去掉"#"
OPENCV_VERSION =3
到此修改结束,保存退出。
然后编译caffe-master,终端输入:
cd /home/**(您的服务器名字)/caffe-master
make all -j16("‐j16"是使用CPU的多核进行编译,可以极大地加速编译的速度)
make test -j16
make runtest -j16
等待编译完成,完成后终端输入:
make pycaffe -j16(编译Python用到的caffe文件)
等待编译完成
到此配置caffe-master成功。
第八部分:安装matlab(有需要的朋友可以装一下)
matlab下载地址:(链接:http://pan.baidu.com/s/1hqRQh6k 密码:syd7)(由于该软件为商业软件,安装学习,并确保不使用做商业目的,下载24小时删除......)
安装步骤:
在主文件夹下新建文件夹Matlab,选择刚下载的matlab文件(Mathworks.Matlab.R2014a.Unix.iso) 单击右键 ,选择使用磁盘映像挂载器打开,进入文件夹,拷贝全部文件至home/Matlab(刚刚建立的文件夹)文件夹
Crack文件下载地址:http://download.csdn.net/detail/samylee/9466394
下载后在主文件夹下终端输入:
cd home/**(您的服务器名字)/Matlab/java/jar
sudo rm -rf install.jar
sudo cp /您下载Crack文件路径/Crack/install.jar home/**(您的服务器名字)/Matlab/java/jar
再次进入主文件夹目录的终端输入:
chmod a+x Matlab -R
cd Matlab
sudo ./instal
出现安装界面:选择不需要internet链接-下一步-是-下一步-我已有。。12345-67890-12345-67890-下一步-下一步-下一步-下一步-安装(等待)-下一步-下一步-不使用internet。。-下一步-输入许可证路径:/home/**(您的服务器名字)/Crack/license_405329_R2014a.lic-下一步-完成
安装完成后拷贝 Crack/Linux文件夹中的libmwservices.so至 /usr/local/MATLAB/R2014a/bin/glnxa64,即在终端输入:
sudo rm -rf/usr/local/MATLAB/R2014a/bin/glnxa64/libwmservices.so
sudo cp /home/**(您的服务器名字)/Crack/Linux/libwmservices.so /usr/local/MATLAB/R2014a/bin/glnxa64
到此matlab安装成功,测试打开matlab,终端输入:
cd /usr/local/MATLAB/R2014a/bin
./matlab(若需要权限则输入:sudo ./matlab)
如果出现matlab运行界面,则说明安装成功。
如果需要链接caffe,则需要降级gcc和g++版本(不然后面编译matcaffe时出错),即在终端输入:
sudo apt-get install -y gcc-4.7
sudo apt-get install -y g++-4.7
cd /usr/bin
sudo rm gcc
sudo ln -s gcc-4.7 gcc
sudo rm g++
sudo ln -s g++-4.7 g++
降级链接完成。
重新编译caffe-master,终端输入:
cd /home/**(您的服务器名字)/caffe-master
make clean(重新编译)
打开Makefile.config这个文件修改其中一项:
MATLAB_DIR := /usr/local/MATLAB/R2014a(去掉前面#)
保存退出,然后终端输入:
cd /home/**(您的服务器名字)/caffe-master
make all -j16
make test -j16
make runtest -j16
编译Matlab用到的caffe文件,即终端输入:
cd /home/**(您的服务器名字)/caffe-master
make matcaffe -j16(若需要权限则输入sudo make matcaffe -j16)
等待编译结果,到此matlab安装编译成功。
任何问题请加唯一QQ2258205918(名称samylee)!
或唯一VX:samylee_csdn