Ubuntu14.04/16.04安装caffe

来源:互联网 发布:三星淘宝旗舰店 编辑:程序博客网 时间:2024/05/28 15:57

Ubuntu14.04/16.04安装caffe

1、cuda8.0安装

sudo dpkg -i cuda-repo-ubuntu1604-8-0-local_8.0.44-1_amd64.debsudo apt-get updatesudo apt-get install cudasudo gedit /etc/profileexport PATH=/usr/local/cuda-8.0/bin:$PATHexport LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64:$LD_LIBRARY_PATH source /etc/profilesudo gedit /etc/ld.so.conf.d/cuda.conf/usr/local/cuda-8.0/lib64/libsudo ldconfignvcc -Vnvidia-smicd /usr/local/cuda/samples/1_Utilities/deviceQuerysudo make./deviceQuery

2、cudnn

sudo cp include/cudnn.h /usr/local/includesudo cp lib64/libcudnn.* /usr/local/libsudo ln -sf /usr/local/lib/libcudnn.so.5.1.10 /usr/local/lib/libcudnn.so.5sudo ln -sf /usr/local/lib/libcudnn.so.5 /usr/local/lib/libcudnn.sosudo ldconfig

3、MKL

sudo ./install_GUI.sh2HWS-4W7GPN8Wsudo gedit /etc/ld.so.conf.d/intel_mkl.conf/opt/intel/lib/intel64/opt/intel/mkl/lib/intel64sudo ldconfig

4、Matlab

4.1 gcc降级(最好不要降级)

sudo apt-get install g++-4.7  sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.7 20  sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 10  sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.7 20  sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5 10  //sudo update-alternatives --install /usr/bin/cc cc /usr/bin/gcc 30  //sudo update-alternatives --set cc /usr/bin/gcc  //sudo update-alternatives --install /usr/bin/c++ c++ /usr/bin/g++ 30  //sudo update-alternatives --set c++ /usr/bin/g++  sudo update-alternatives --config gccsudo update-alternatives --config g++选gcc4.7.xgcc -v

4.2 matlab安装

31095-30030-55416-47440-21946-54205sudo cp lib* /usr/local/MATLAB/R2015b/bin/glnxa64/sudo mv /usr/local/MATLAB/R2015b/sys/os/glnxa64/libstdc++.so.6 /usr/local/MATLAB/R2015b/sys/os/glnxa64/libstdc++.so.6_backupsudo ln -s /usr/local/MATLAB/R2015b/bin/matlab   /usr/local/bin/matlab

5、opencv

5.1 修改

gedit modules/cudalegacy/src/graphcuts.cpp #if !defined (HAVE_CUDA) || defined (CUDA_DISABLER) || (CUDART_VERSION >= 8000)

ippicv_linux_20151201.tgz替换3rdparty/ippicv/…

sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-devsudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-devsudo apt install cmake-qt-guicmake-qt-guisudo make install

5.2 卸载

# make uninstall# cd ..# sudo rm -r build# sudo rm -r /usr/local/include/opencv2 /usr/local/include/opencv /usr/include/opencv /usr/include/opencv2 /usr/local/share/opencv /usr/local/share/OpenCV /usr/share/opencv /usr/share/OpenCV /usr/local/bin/opencv* /usr/local/lib/libopencv*sudo gedit /etc/profileexport PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATHsource /etc/profilesudo gedit /etc/ld.so.conf.d/opencv.conf/usr/local/libsudo ldconfig

5.3 测试代码

(1)DisplayImage.cpp

#include <stdio.h>#include <opencv2/opencv.hpp>using namespace cv;int main(int argc, char** argv ){    if ( argc != 2 )    {        printf("usage: DisplayImage.out <Image_Path>\n");        return -1;    }    Mat image;    image = imread( argv[1], 1 );    if ( !image.data )    {        printf("No image data \n");        return -1;    }    namedWindow("Display Image", WINDOW_AUTOSIZE );    imshow("Display Image", image);    waitKey(0);    return 0;}

(2) CMakeLists.txt

cmake_minimum_required(VERSION 2.8)project( DisplayImage )find_package( OpenCV REQUIRED )include_directories( ${OpenCV_INCLUDE_DIRS} )add_executable( DisplayImage DisplayImage.cpp )target_link_libraries( DisplayImage ${OpenCV_LIBS} )

(3)编译

cmake .make./DisplayImage fruits.jpg

6、caffe

6.1 依赖库

sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compilersudo apt-get install --no-install-recommends libboost-all-devsudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev

6.2 Python库

# for req in $(cat requirements.txt); do pip install $req; donefor req in $(cat requirements.txt); do sudo pip install --upgrade $req; donesudo 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

6.3 gcc升级

sudo update-alternatives --config gccsudo update-alternatives --config g++选gcc5gcc -v

6.4 编译caffe

make all -j4make test -j4make runtest -j4make pycaffe -j4make matcaffe -j4export PYTHONPATH=/home/zk-dl/caffe-master/python:$PYTHONPATH export LD_LIBRARY_PATH=/home/zk-dl/caffe-master/distribute/lib:$LD_LIBRARY_PATH

手贱的安装py3版本caffe(最好安装py2)

sudo ln -s /usr/lib/x86_64-linux-gnu/libboost_python-py35.so.1.58.0 /usr/local/lib/libboost_python3.so

6.5 测试安装

./data/mnist/get_mnist.sh./examples/mnist/create_mnist.sh./examples/mnist/train_lenet.sh
原创粉丝点击