Ubuntu14.04/16.04安装caffe

Ubuntu14.04/16.04安装caffe

1、cuda8.0安装

sudo dpkg -i cuda-repo-ubuntu1604-8-0-local_8.0.44-1_amd64.deb
sudo apt-get update
sudo apt-get install cuda

sudo gedit /etc/profile
export PATH=/usr/local/cuda-8.0/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64:$LD_LIBRARY_PATH 
source /etc/profile

sudo gedit /etc/ld.so.conf.d/cuda.conf
/usr/local/cuda-8.0/lib64
/lib
sudo ldconfig

nvcc -V
nvidia-smi

cd /usr/local/cuda/samples/1_Utilities/deviceQuery
sudo make
./deviceQuery

2、cudnn

sudo cp include/cudnn.h /usr/local/include
sudo cp lib64/libcudnn.* /usr/local/lib

sudo ln -sf /usr/local/lib/libcudnn.so.5.1.10 /usr/local/lib/libcudnn.so.5
sudo ln -sf /usr/local/lib/libcudnn.so.5 /usr/local/lib/libcudnn.so
sudo ldconfig

3、MKL

sudo ./install_GUI.sh

2HWS-4W7GPN8W

sudo gedit /etc/ld.so.conf.d/intel_mkl.conf
/opt/intel/lib/intel64
/opt/intel/mkl/lib/intel64
sudo 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 gcc
sudo update-alternatives --config g++
选gcc4.7.x
gcc -v

4.2 matlab安装

31095-30030-55416-47440-21946-54205
sudo 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_backup

sudo 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-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
sudo apt install cmake-qt-gui
cmake-qt-gui

sudo 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/profile
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH
source /etc/profile

sudo gedit /etc/ld.so.conf.d/opencv.conf
/usr/local/lib
sudo 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-compiler
sudo apt-get install --no-install-recommends libboost-all-dev
sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev

6.2 Python库

# for req in $(cat requirements.txt); do pip install $req; done
for req in $(cat requirements.txt); do sudo pip install --upgrade $req; done

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

6.3 gcc升级

sudo update-alternatives --config gcc
sudo update-alternatives --config g++
选gcc5
gcc -v

6.4 编译caffe

make all -j4
make test -j4
make runtest -j4

make pycaffe -j4
make matcaffe -j4

export 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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值