显卡买来装上去花了半小时,tensorflow-gpu环境从头搭建花了整整一天,坑太多了。。。。。。

这里总结一下安装的过程,不然这一天白花了,也给大家做个参考!

因为在CPU上训练模型的速度太太太太慢慢慢慢了,特意在某东上买了张 万图师1660显卡,所以需要搭建tensorflow-gpu 2.0.0的环境。

我在这里重装了自己的台式机系统,最终的软硬件参数如下:

CPU:i5-8500

显卡:MSI 万图师 GeForce GTX 1660 VENTUS XS C 6G

内存:16G

OS: Ubuntu 18.04.2 LTS

显卡驱动:440.33.01

CUDA:V10.0.130

CUDNN: 7.6.4

Tensorflow-gpu:2.0.0

1.重装PC机系统

这一步直接忽略,拿个U格式化一下;然后直接将OS镜像的内容拷贝到U盘中;U盘插入PC机,电脑设置为UEFI引导启动重装

2.进入系统

    2.1 设置系统的软件源为阿里云

  2.2 必要的一些环境软件 

sudo apt-get install -y vim build-essential cmake git unzip zip python3-dev python3-pip

3. 卸载nouveau驱动

查看当前系统中nouveau驱动,有打印说明系统中已经加载nouveau驱动

lsmod | grep nouveau

 /etc/modprobe.d/blacklist.conf 文件尾添加屏蔽该驱动的命令

blacklist nouveau
options nouveau modeset=0

执行如下命令,最终执行  lsmod | grep nouveau 没有任何打印,说明nouveau驱动已经屏蔽卸载了

sudo update-initramfs -u
sudo reboot
lsmod | grep nouveau

4. 安装NVIDIA显卡驱动

这里说明一下,在现在的CUDA中已经包含了NVIDIA显卡的驱动了,所以我们只需要下载CUDA软件就行了,不用单独安装NVIDIA显卡驱动。

我这里安装的软件都是选择最新的,除了CUDA,因为tensorflow要求CUDA10.0,其他都不行,tensorflow中会报相关库找不到

但是我们要安装最新的显卡驱动,就要选择CUDA最新版,CUDA安装包安装过程中 中可以选择只安装显卡驱动就好了。

下载最新版的cuda官网:https://developer.nvidia.com/cuda-downloads

wget http://developer.download.nvidia.com/compute/cuda/10.2/Prod/local_installers/cuda_10.2.89_440.33.01_linux.runsudo ./cuda_10.2.89_440.33.01_linux.run

安装过程中我们先选择  accept

然后在选项中仅仅选择安装NVIDIA 显卡驱动,选择INSTALL安装

最终安装完成如下:

我们可以看到显卡驱动的那个已经安装完成,其他的均没有安装

重启机器即可,我们可以看到电脑的分辨率已经正常了

执行

nvidia-smi

只要看到有 Driver Version: 440.33.01 即可

5. 安装CUDA-10.0

下载CUDA-10.0的网址:https://developer.nvidia.com/cuda-10.0-download-archive

sudo ./cuda_10.0.130_410.48_linux.run 

安装过程中具体选择如绿框所示

这里的第二步安装显卡驱动选择 n(因为我们在第4步已经安装了最新的显卡驱动了,这里就不需要重装,这里我只想安装里面的cuda-10.0

接下来 其他选择 y 和 直接回车

最终安装显示如红框所示,显卡驱动未安装,cuda-10.0已经安装完成

最后还提示了需要设置系统的环境变量

在 /etc/profile 文件尾添加

export PATH=/usr/local/cuda-10.0/bin:$PATH

在/etc/ld.so.conf 文件尾添加

/usr/local/cuda-10.0/lib64

最终重启PC机即可

执行

nvcc -V

可以看到 cuad-10.0版本已经安装完成了,接下来安装cudnn

6. 安装 CUDNN-7.6.4

下载cudnn的官网如下:https://developer.nvidia.com/rdp/cudnn-archive

选择适合CUDA10.0版本的cuddnn,这里直接使用的是最新版的cudnn-7.6.4版本

下载好的四个文件如下:

cudnn-10.0-linux-x64-v7.6.4.38.tgz
libcudnn7_7.6.4.38-1+cuda10.0_amd64.deb
libcudnn7-dev_7.6.4.38-1+cuda10.0_amd64.deb
libcudnn7-doc_7.6.4.38-1+cuda10.0_amd64.deb

安装步骤如下:

#解压cudnn包
tar xvf cudnn-10.0-linux-x64-v7.6.4.38.tgz #拷贝解压后的cuda文件夹里的文件
sudo cp cuda/include/cudnn.h  /usr/local/cuda/include
sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64
sudo chmod a+r /usr/local/cuda/include/cudnn.h /usr/local/cuda/lib64/libcudnn*#安装cudnn 相关deb文件
sudo dpkg -i libcudnn7_7.6.4.38-1+cuda10.0_amd64.deb
sudo dpkg -i libcudnn7-dev_7.6.4.38-1+cuda10.0_amd64.deb
sudo dpkg -i libcudnn7-doc_7.6.4.38-1+cuda10.0_amd64.deb#查看安装完成后的cudnn版本
cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2

这一步安装结束

7. 安装 tensorflow-gpu

首先我们需要配置一下pip3的软件源为清华镜像源

#在 .config文件夹里创建pip文件夹
mkdir ~/.config/pip#创建并修改 pip.conf
sudo vim ~/.config/pip/pip.conf#在里面添加如下[global]index-url = https://pypi.tuna.tsinghua.edu.cn/simple#更新pip3源
sudo pip3 install --upgrade pip

根据tensorflow官网的安装教程:https://www.tensorflow.org/install/gpu

#安装最新稳定版
sudo pip3 install tensorflow-gpu

安装过程中会出现相关工具的报错导致安装失败,例如:

ERROR: google-auth 1.10.0 has requirement setuptools>=40.3.0, but you'll have setuptools 39.0.1 which is incompatible

那我们根据报错打印安装更新对应的工具版本,具体如下命令:

sudo pip3 install --upgrade  setuptools
sudo pip3 install launchpadlib
sudo pip3 install tensorflow-gpu

最终大功告成,安装成功且最后面会打印当前安装的tensorflow-gpu版本!!!

8. 验证tensorflow-gpu是否可用

执行python3 进入python命令行运行环境

>>> import tensorflow as tf

>> tf.__version__

>>> tf.test.is_gpu_available()

运行第一行成功说明tensorflow 已经成功安装

运行第二行查询当前安装的tensorflow版本号,前面安装完成后也会显示

运行第三行最后会打印 True,说明成功安装 tensorflow-gpu版本,可以去开心的玩耍,妈妈再也不用担心我训练模型等到地老天荒了。。。。。: )

附:

本文有部分参考了如下博客,感谢大家:

https://anonym.blog.csdn.net/article/details/99604468

https://blog.csdn.net/Adieu_csdn/article/details/100081738

https://blog.csdn.net/made_in_china_too/article/details/88562329

ubuntu 18.04.02 + GTX1660 + CUDA_10.0 + CUDNN_7.6.4 安装脱坑记相关推荐

  1. Win 10 + Ubuntu 18.04 双系统安装与深度学习环境配置安装踩坑实录(上篇)

    Win 10 + Ubuntu 18.04 双系统安装与深度学习环境配置安装踩坑实录(上篇) 折腾了两三天总算顺利在电脑上完成了装x的双系统安装,一路走来还比较顺利,主要在ubuntu的显卡设置上躺了 ...

  2. Ubuntu 18.04 + CUDA 11.3.0 + CUDNN 8.2.1 + Anaconda + Pytorch 1.10

    Xshell远程连接进行Ubuntu的Pytorch配置 写在最前面 参考 Xshell常用命令 Ubantu 检查系统的各项配置 查看ubuntu系统的版本信息和gcc版本 查看Linux的内核版本 ...

  3. Julia的安装与配置详解(包含在Ubuntu 18.04和Windows 10系统上Julia的安装)

    Julia的安装与配置详解((包含在Ubuntu 18.04和Windows 10系统上Julia的安装) Julia的安装 使用二进制文件安装Julia 在Ubuntu上安装Julia 在Windo ...

  4. Ubuntu 18.04 新手教程_火狐浏览器flash插件安装

    Ubuntu 18.04 新手教程_火狐浏览器flash插件安装 1.Flash Player官网下载 Flash Player官网地址 选择:Linux(64-bit) 选择:(.tar.gz)- ...

  5. ubuntu 18.04 搭建 XAMPP+bugfree3.0.1

    下载安装xampp Linux平台release:https://sourceforge.net/projects/xampp/files/XAMPP Linux/ 我下载的5.6.40; 原因是高版 ...

  6. Ubuntu 18.04 + Python3.6 + CUDA-10.0 + CUDNN-7.5.0 + tensorflow-gpu-1.13.1

    转自:https://blog.csdn.net/ycfn97/article/details/100084641 Install nvidia driver 首先卸载原有驱动 sudo apt-ge ...

  7. win10 + Ubuntu 18.04.1 LTS (Bionic Beaver) 双系统的安装配置

    前言: 由于做一个项目需要使用Ubuntu的系统,鉴于虚拟机在我的电脑上运行比较慢,所以装个双系统.也在网上搜了很多怎么配置的资料,但过程中多多少少遇到一些问题,所以这次记录一下,方便后面的人参考. ...

  8. Ubuntu 18.04 cuda 9.0 双1080TI 只显示一张

    追加:[已解决,有一张显卡硬件不稳定] 参考我的最终记录: https://blog.csdn.net/u012911347/article/details/82854018 这又是一篇关于cuda和 ...

  9. 在双GPU(核显+NVIDIA)计算机中正确安装Ubuntu 18.04下的NVIDIA驱动程序(解决循环登录等问题)

    目录 前三次安装:各种坑 第一次安装:CUDA可用,但无法启动Steam 第二次安装:遇到循环登录问题 第三次安装:CUDA可用,可以启动Steam,但3D性能差 第四次安装:CUDA可用,Steam ...

最新文章

  1. PopupWindow响应返回键的问题
  2. UITableView定制accessoryView出现的连带问题
  3. 一文看懂计算机神经网络与梯度下降
  4. hdu.1254.推箱子(bfs + 优先队列)
  5. 主板24pin接口详图_【图解】主板连线接口最详尽图文解释
  6. (王道408考研数据结构)第六章图-第四节2:最小生成树之克鲁斯卡尔算法(思想、代码、演示、答题规范)
  7. 如何让Sublime Text2支持GBK编码
  8. 读芯术python答案_你爱 “Python”的身体,还是“R”的灵魂?
  9. 51nod1079中国剩余定理
  10. 声纹技术:让智能语音助手真正“认得”自己
  11. 操作系统 第二部分 进程管理(三)
  12. 【2019杭电多校第七场1011=HDU6656】Kejin Player(期望dp+递推+逆元)
  13. 最新计算机二级c语言程序设计题库,计算机二级C语言编程题库(100题
  14. PN5180射频识别芯片学习笔记
  15. 虚拟机vmware的完全卸载
  16. python脚本-自动检测Base16、32、64、85系列编码、多层解码(新增base91解码)
  17. 业务安全漏洞挖掘归纳总结
  18. 机器视觉实验一(matlab实现)
  19. H5游戏开发实例——数独游戏开发1
  20. 微信小程序实现FBX模型的动画加载

热门文章

  1. 编程练习——求最小公倍数
  2. 共用体实现浮点数、负数的存储
  3. system error常见的错误代码
  4. ISO27001信息安全管理体系建立
  5. 一直以来使用ViewPager和FragmentPagerAdapter或FragmentStatePagerAdapter管理Fragment的错误
  6. Python标准模块logging
  7. oracle查询导致 gc等待,如何诊断Oracle RAC系统中的等待事件gc cr multi block request?...
  8. 比亚迪追上特斯拉,只差半个涨停和一个智能化?
  9. 【陈工笔记】# Latex中,%如何处理? #
  10. Gait Part论文阅读笔记