第一步:安装显卡驱动。

sudo apt-get remove --purge nvidia*
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update 

Ctrl+Alt+F1 进入命令行界面:

sudo service lightdm stop
sudo apt-get install nvidia-3**

版本号:在Nvidia官网上查看对应系统和显卡的版本号,Titan Xp 对应的是390.

重启系统后,命令行输入

nvidia-smi

如果看到显卡状况的显示,说明安装成功。

第二步:安装相关依赖项。

sudo apt-get install -y libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libboost-all-dev
sudo apt-get install -y libhdf5-serial-dev libgflags-dev libgoogle-glog-dev liblmdb-dev protobuf-compiler protobuf-c-compiler
sudo apt-get install -y protobuf-compiler python-numpy python-scipy python-matplotlib python-sklearn python-skimage python-h5py
sudo apt-get install -y python-protobuf python-leveldb python-networkx python-nose python-pandas python-gflags cython ipython
sudo apt-get install -y libopenblas-dev
sudo apt-get install -y freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libglu1-mesa libglu1-mesa-dev

第三步:安装Cuda 9.0.

官网下载run文件,切换到下载目录给予run文件可执行权限,然后运行安装。

!!!Note:安装过程中会遇到Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 3**? 一定选择No

其余的全都accpet和yes

添加环境变量,打开.bashrc文件,在里面添加

export PATH=/usr/local/cuda-9.0/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

然后

source ~/.bashrc

最后

nvcc --version(version前有两个短线)

如果安装成功,可以看到Cuda的版本。

第四步:安装Cudnn 7.0.

这里直接参考官网安装建议:

  1. Navigate to your <cudnnpath> directory containing cuDNN Debian file.
  2. Install the runtime library, for example:
    sudo dpkg -i libcudnn7_7.0.3.11-1+cuda9.0_amd64.deb
  3. Install the developer library, for example:
    sudo dpkg -i libcudnn7-dev_7.0.3.11-1+cuda9.0_amd64.deb
  4. Install the code samples and the cuDNN Library User Guide, for example:
    sudo dpkg -i libcudnn7-doc_7.0.3.11-1+cuda9.0_amd64.deb
  5. To verify that cuDNN is installed and is running properly, compile the mnistCUDNN sample located in the /usr/src/cudnn_samples_v7 directory in the debian file.

  6. Copy the cuDNN sample to a writable path.
    $cp -r /usr/src/cudnn_samples_v7/ $HOME
  7. Go to the writable path.
    $ cd  $HOME/cudnn_samples_v7/mnistCUDNN
  8. Compile the mnistCUDNN sample.
    $make clean && make
  9. Run the mnistCUDNN sample.
    $ ./mnistCUDNN

    If cuDNN is properly installed and running on your Linux system, you will see a message similar to the following:

    Test passed!

第五步:安装OpenBLAS.

下载地址:http://www.openblas.net/

赚到下载目录,然后:

make
sudo make install

第六步:安装Caffe.

下载地址: http://caffe.berkeleyvision.org/ 
 切换到Caffe-master的文件夹:

cp Makefile.config.example Makefile.config

a. USE_CUDNN := 1#去掉这个注释 ;

b.WITH_PYTHON_LAYER := 1 #去掉这个注释;

c.启动OpenBLAS:

BLAS := open

d.配置文件路径。

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

e.其他配置。

然后根据自己的cuda文档提示删去或者注释掉相应的版本的,例如

CUDA_ARCH := #-gencode arch=compute_20,code=sm_20 \

#-gencode arch=compute_20,code=sm_21 \(要根据自己实际才cuda版本注释,文件本身有提示)

Titan xp  需要删除或者注释所有和20,21相关的。

f. 编译安装:

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

j16表示用多少个cpu进行编译,参考自己电脑的cpu配置情况。

g.测试安装是否成功。

(1)

运行MNIST例子:

进入caffe/data/mnist执行./get_mnist.sh下载MNIST数据集

运行在caffe根目录运行./examples/mnist/create_mnist.sh将数据集转换为caffe能处理的格式

$CAFFE_ROOT/examples/mnist/lenet_solver.prototxt文件中修改训练使用CPU还是GPU

在caffe根目录下运行./examples/mnist/train_lenet.sh来运行MNIST示例。

(2)

赚到caffe-master文件夹,打开命令行界面:

python
import caffe

如果import成功则说明安装成功。

ubuntu 16.04+Titan Xp + Cuda 9.0 + Cudnn 7.0 + Caffe相关推荐

  1. ubuntu 18.04 RTX2080(ti) --- tensorflow-gpu + cuda9.0 + cudnn-9.0 (ubuntu 16.04, TITAN XP)

    0.下载display driver.cuda和cudnn RTX2080 Display Driver cuda cudnn 版本对应关系 1. 禁止系统默认的显卡驱动 打开系统黑名单 sudo g ...

  2. worker mpm php,Ubuntu 16.04 安裝 Apache2.4 + mpm_worker + fastcgi + php7.0

    之前寫過一篇 Ubuntu 16.04 在 Apache2.4 跑 PHP7.0 是用 mod_php 跑來的,而 mod_php 是使用 mpm_prefork 來跑,這篇主要要說的是 mpm_wo ...

  3. ubuntu 16.04 1080Ti 安装Cuda

    欢迎转载,请支持原创,保留原文链接:http://blog.ilibrary.me 原文已更新,用docker不需要这么繁琐的步骤.2019.08.13 前段时间做自动摘要和自动翻译,跑深度学习的算法 ...

  4. Ubuntu 16.04 使用docker资料汇总与应用docker安装caffe并使用Classifier(ros kinetic+usb_cam+caffe)

    Docker是开源的应用容器引擎.若想简单了解一下,可以参考百度百科词条Docker.好像只支持64位系统. Docker官网:https://www.docker.com/ Docker - 从入门 ...

  5. Ubuntu 16.04源码编译安装nginx 1.10.0

    一.下载相关的依赖库 pcre 下载地址 http://120.52.73.43/jaist.dl.sourceforge.net/project/pcre/pcre/8.38/pcre-8.38.t ...

  6. Ubuntu 16.04下为Android编译OpenCV 3.1.0 Manager

    http://johnhany.net/2016/07/build-opencv-manager-for-android-on-ubuntu/

  7. 【跳坑日记】Ubuntu 16.04安装 Ruby2.7.0遇到的坑:cannot load such file -- openssl (LoadError)

    出错描述 运行环境 操作系统:Ubuntu 16.04 64位 Ruby版本:2.7.0 错误描述 通过源码安装Ruby 2.7.0版本时报错,内容:ruby-2.7.0/lib/rubygems/c ...

  8. Ubuntu 16.04~ORB SLAM2~Kinect v1

    额 Ubuntu16.04 ORB-SLAM2实现(kinect V1/ROS) ----------------------------------------------------------- ...

  9. Ubuntu 16.04 LTS, 64bit,cuda 8, Caffe环境配置编译和安装

    1 GPU设备 1.1 本人使用的GPU设备 名称: 七彩虹GTX980Ti显卡iGame980Ti烈焰战神X 6G 1.2 硬件问题 Laboratory Tested Hardware: Berk ...

  10. ubuntu 16.04 配置Python2.7 和 Python3.5 同时调用OpenCV

    安装OpenCV OpenCV 官网,下载见 SourceForge and GitHub. 若使用官网版本安装不成功,则可试试Github版本. 或者 git clone https://githu ...

最新文章

  1. mysql piress_由MySql漏洞导致电脑被入侵(特征为新增加名为piress的帐户)所想到的...
  2. Computer Science Theory for the Information Age-3: 高维空间中的高斯分布和随机投影
  3. 挂起某线程命令 Linux,linux 线程挂起恢复的简单示例
  4. 判断一个java对象中的属性是否都未赋值_100道Java基础面试题(一)
  5. 由于找不到appvisvsubsystems32.dll_找茬游戏大全:我找东西贼快!小清新找茬游戏小程序,点开既玩...
  6. Python爬虫之pyppeteer的使用(爬虫、获取cookie、截屏插件、防爬绕过)
  7. java加载失败是什么原因_这个加载失败是什么问题呢
  8. 判断输入框是不是数字_【Excel技巧】老板说,“我只要数字!数字!”
  9. vue导出Excel
  10. Java实战之管家婆记账系统(24)——项目总结
  11. 【Linux】在Xilinx平台上实现UVC Gadget(2)- 解决dwc3驱动bug
  12. html缩小照片尺寸像素不变,怎么把图片变小 像素不变
  13. 安卓应用市场广告(CPD),aso cpd
  14. 百度站长“快速收录”获取方法分享步骤流程
  15. element input自定义正则验证
  16. STM32之中断控制LED灯
  17. 《反电信网络诈骗法》实行,Galaxybase图平台成为电信反诈黑科技
  18. 易语言入门精品课程发布了啊
  19. Web APIs第五天
  20. 我是如何从低端面畜到高端面霸的?

热门文章

  1. unity地图路径编辑器
  2. 请使用hive udf或者spark udf实现父子关系树图分析,列举出所有的路径
  3. 苹果怎么换字体_苹果手机电池不行了怎么办,换什么牌子好?
  4. 如何获取淘宝/天猫商品历史价格信息的API接口
  5. maven deploy忽略指定模块module发布到私库
  6. 软件中的质量属性(二)
  7. Crash监控神器之腾讯Bugly
  8. Containerd shim 进程 PPID 之谜
  9. 【深度】新派LaaS协议Elephant:重振DeFi赛道发展的关键
  10. 图像着色 使用 OpenCV ,深度学习 进行 黑白图像着色