ubuntu14.04中tensorflow和caffe的配置

1:python2.7+cuda8.0+cudnn6.0+tensorflow1.4.0

python2.7依赖库安装:

sudo pip install imutils
sudo apt-get install build-essential python-dev python-numpy python-setuptools python-scipy libatlas-dev libatlas3-base 
sudo apt-get install python-matplotlib  

sudo apt-get install build-essential python-dev python-setuptools python-numpy python-scipy libatlas-dev libatlas3gf-base
pip install --user --install-option="--prefix=" -U scikit-learn

cuda8.0,和cudnn6.0和上文一样的配置方法,这里就不在多说了,之所以用tensorflow1.4.0一方面是因为调试一本书的代码需要,另一方面则是cuda8.0仅仅支持1.4版本以下的,如果再高则需要cuda9.0版本了.

tensorflow1.4.0安装很简单,直接输入:

sudo pip install --upgrade https://mirrors.tuna.tsinghua.edu.cn/tensorflow/linux/gpu/tensorflow_gpu-1.4.0rc1-cp27-none-linux_x86_64.whl

安装过程可能出现安装SSE4.1, SSE4.2, AVX, AVX2, FMA,等等之类的提示,由于安装的GPU版本的tensorflow,因此忽略这个问题,因为安装SSE4.1, SSE4.2, AVX, AVX2, FMA, 仅仅提升CPU的运算速度(大概有3倍).

就可以了.终端输入:

python
import tensorflow as tf

出现下面界面,表示安装成功

2:ubuntu14.04+opencv3.1+cuda8.0+python2.7+cudnn5.1+caffee

由于依赖的cudnn版本不一致,因此使用的时候记得切换cudnn版本,当然你也可以安装成相同版本的,免得麻烦.不过由于我的调试需要,暂时就这样了.

(1)依赖项安装

General dependencies:
sudo apt-get install build-essential 

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
BLAS:
sudo apt-get install libatlas-base-dev

pycaffe:
sudo apt-get install 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
sudo apt-get install protobuf-c-compiler protobuf-compiler

(2)opencv3.1+contrib安装

sudo apt-get install build-essential
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
git clone https://github.com/Itseez/opencv.git

git clone https://github.com/Itseez/opencv_contrib.git

mkdir build

cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules/ -D CUDA_ARCH_BIN=6.1 -D CUDA_GENERATION=Auto ..

opencv和contrb的路径自己设置,这个应该很简单吧,CUDA运算能力必须和自己的GPU匹配,否则会报错.cudnn就不多说了

python是系统自带的2.7.6版本.

3:caffe安装

(1):下载:https://github.com/BVLC/caffe 

(2):cp Makefile.config.example Makefile.config 

(3):修改配置文件Makefile.config,我取消了这两处的注释

USE_CUDNN := 1
OPENCV_VERSION := 3

具体参见博客:https://blog.csdn.net/qq_26293147/article/details/67632528

(4)如果编译出现找不到cuda库的一些问题,解决如下:

sudo cp /usr/local/cuda-8.0/lib64/libcudart.so.8.0 /usr/local/lib/libcudart.so.8.0 && sudo ldconfig
sudo cp /usr/local/cuda-8.0/lib64/libcublas.so.8.0 /usr/local/lib/libcublas.so.8.0 && sudo ldconfig
sudo cp /usr/local/cuda-8.0/lib64/libcurand.so.8.0 /usr/local/lib/libcurand.so.8.0 && sudo ldconfig

sudo cp -P /usr/local/cuda-8.0/lib64/libcudnn* /usr/local/lib && sudo ldconfig

(5)编译

make all -j16
make test -j16
make runtest -j16
make pycaffe

(6)测试

1.将终端定位到Caffe根目录
cd ~/caffe
		 
2.下载MNIST数据库并解压缩
./data/mnist/get_mnist.sh

3.将其转换成Lmdb数据库格式
./examples/mnist/create_mnist.sh
		 
4.训练网络
./examples/mnist/train_lenet.sh

正常运行则安装成功.

(7)使用python导入caffe

添加环境变量 
export PYTHONPATH=~/lib/caffe:$PYTHONPATH 

还是找不到caffe模块的话,写个路径脚本吧mycaffe.py
#!/usr/bin/python
"""
caffe path
"""
caffe_root = '~/lib/caffe/'
import sys
sys.path.insert(0, caffe_root + 'python')
import caffe  

(8)测试结果如下:

祝大家都能成功安装,踏上深度学习之路,哈哈!

猜你喜欢

转载自blog.csdn.net/qq_38589460/article/details/82828674
今日推荐