随笔 - 27  文章 - 16  评论 - 1  阅读 - 36828

ubuntu下tensorflow-gpu的安装

ubuntu 16.04

lspci | grep -i nvidia  #确认是nvidia显卡
uname -m && cat /etc/*release #确认是x86_64
gcc --version #确认gcc安装好了
sudo apt-get install linux-headers-$(uname -r) #安装kernel header

以上nvidia官网推荐,可不做。

1.更新nvidia显卡驱动至最新版本

2.安装CUDA8.0

从https://developer.nvidia.com/cuda-toolkit-archive下载CUDA Toolkit 8.0 GA2 (Feb 2017)以及补丁文件,一定用md5sum验证一下

sudo dpkg -i cuda-repo-ubuntu1604-8-0-local-ga2_8.0.61-1_amd64.deb
sudo apt-get update
sudo apt-get install cuda
sudo dpkg -i cuda-repo-ubuntu1604-8-0-local-cublas-performance-update_8.0.61-1_amd64.deb

添加环境变量到.bashrc文件,并source一下

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

最后用 nvidia-smi验证是否安装成功

3.安装cuDNN6.0

官网下载三个文件后,进行安装

sudo dpkg -i libcudnn6_6.0.21-1+cuda8.0_amd64.deb
sudo dpkg -i libcudnn6-dev_6.0.21-1+cuda8.0_amd64.deb
sudo dpkg -i libcudnn6-doc_6.0.21-1+cuda8.0_amd64.deb

并验证,若出现Test passed则安装成功

cp -r /usr/src/cudnn_samples_v6/ $HOME
cd $HOME/cudnn_samples_v7/mnistCUDNN
make clean && make
./mnistCUDNN

4.安装相关library

sudo apt-get install libcupti-dev

5.tensorflow-gpu安装

sudo apt-get install python3-pip python3-dev python-virtualenv # for Python 3.n
virtualenv --system-site-packages -p python3 ~/envs/tfgpu # for Python 3.n
source ~/envs/tfgpu/bin/activate
pip3 install --upgrade tensorflow-gpu

可以把alias tfgpu='source ~/envs/tfgpu/bin/activate'添加到.bashrc
pip3安装的时候不用sudo,否则会安装到系统文件里,不在virtualenv里
可以先用pip3 install --upgrade,把pip3的版本刷高
安装的时候pip3 install --upgrade 后面可以直接加上下载的whl文件

6.测试

# Python
import tensorflow as tf
hello = tf.constant('Hello, TensorFlow!')
sess = tf.Session()
print(sess.run(hello))

在测试mnist的deep训练时候,若出现内存不够,则要在test中分几个batch。

posted on   medsci  阅读(6269)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示