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