最近在运行一些 semantic segmentation 的代码,好多都是GPU版本的,自己就安装一下,记录一下,开始错了好多次,最后参考了一些文章,发现这个版本问题很重要,我用的是一下版本cuda9.0+cudann7.0+tensorlow-gpu==1.7,希望对后来者有帮助。我参考的教程如下:
ubuntu16.04 + tensorflow1.5-gpu + cuda9.0 +cudnn
导入tensorflow:ImportError: libcublas.so.9.0: cannot open shared object file: No such file or director
查看 CUDA和cuDNN版本 查看Nvidia
CUDA和cuDNN卸载更新
这是我下载的对应版本的安装包,可以从云盘直接下载:
[安装包百度云分享] 链接:https://pan.baidu.com/s/1eDVLkoUaQ6pLM8a0KiWs0w
提取码:15yv
安装有什么问题,可以留言交流
主要分为以下步骤:
1.禁用nouveau
2.删除原来nvidia版本,安装新的nvidia版本
3.卸载原来的cuda ,安装cuda9.0
4.卸载原来的cudann,安装cudann7.0.5
5.安装tensorflow 1.7.0

1.禁用nouveau
首先运行以下代码,看是否有输出。

lsmod | grep nouveau

如果终端中有输出,则证明该驱动正在运行,需要手动禁掉nouveau,如果有运行下面命令

sudo gedit /etc/modprobe.d/blacklist-nouveau.conf

在文本中加入以下代码:

blacklist nouveau
options nouveau modeset=0

执行下面语句进行更新

sudo update-initramfs -u

再执行下面语句查看nouveau禁用结果,没有信息输出说明禁用成功,仍有信息输出,重启即可。

lsmod | grep nouveau

2.删除原来nvidia版本,安装新的nvidia版本
执行一下删除命令

sudo apt-get remove –purge nvidia

安装新的NVIDIA驱动,我安装的是384

sudo apt-get install nvidia-384

输入以下代码看是否安装成功

nvidia-smi

显示以上显卡信息,则安装成功,否则重启,再执行以上代码看是否成功。
3.安装cuda
这里如果安装有错误版本的话,需要先卸载错误版本,版本一定要对应
执行以下命令进入cuda安装文件夹,如果安装的是9.0,安装的其他版本号9.0改成其他的:

cd  /usr/local/cuda-9.0/bin

执行一下命令卸载cuda

sudo ./uninstall_cuda_9.0.pl
sudo rm -rf /usr/local/cuda-9.0

cuda官网下载对应的版本这里
我下载的是.run版本的,如下
进入下载.run的文件夹,执行以下命令

sudo sh cuda_9.0.176_384.81_linux.run

然后就出来安装过程,一直按enter到100%
然后输入:
accept
n(这个不安装显卡驱动前面已经安装了)
y
y
y
一直到最后安装完成,配置环境变量

sudo gedit  ~/.bashrc

在文件中写入以下环境变量:

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

保存后执行以下命令立即生效:

source ~/.bashrc

执行以下命令查看cuda安装版本:

nvcc -V

显示如下:

说明安装成功版本号为9.0
4.安装cudann
安装错误版本的话,先卸载错误版本的cudann,执行以下命令:

sudo rm -rf /usr/local/cuda/include/cudnn.h
sudo rm -rf /usr/local/cuda/lib64/libcudnn*

然后去官网下载cudann,记住一定版本对应,我下载的7.0,记住不要高于7.1,我也试了7.1也不行,最好7.0的
这里官网下载cudann,但是需要自己注册一个账号,不想注册账号的我把cuda9.0,对应的cudann放到了我的百度云盘中可以直接下载。
先进入下载的那个文件夹解压下载文件,然后执行一下代码安装cudann

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
sudo chmod a+r /usr/local/cuda/lib64/libcudnn*

然后检查cudann安装版本,执行以下命令:

cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2


我的是7.0.5版本的
5.安装tensorflow 1.7.0(不要安装太高版本的不然容易出现错误)
首先卸载原来安装的CPU版本的,执行以下代码;

执行一下代码安装tensorflow,如果以前安装过tensorflow ,可以先卸载掉原来的CPU版本。

sudo pip uninstall tensorflow

卸载完就可以安装gpu版本的了,执行以下代码;

sudo pip install tensorflow-gpu==1.7.0

等待安装成功后,输入一下代码,验证是否成功。

python
import tensorflow as tf


没出现问题应该就成功了。

ubuntu16.04+GTX1060+ CUDA9.0+CUDANN7.0 tensorflow(GPU)安装,实测有效,安装包我放在云盘中,直接下载使用。相关推荐

  1. Ubuntu16.04深度学习环境之TensorFlow1.4CPU/GPU安装实测

    由于目前很多TensorFlow初学者在安装时候遇见各种坑,下面亲测很顺利通过,希望对大家有帮助. 一.安装ubuntu 本次使用16.04.4,u盘做好安装盘,需要注意一些机器在安装界面跳出的时候需 ...

  2. ubuntu16.04+Tesla P100+cuda+anaconda+cudnn+tensorflow:从0开始安装

    笔者的实验室新配置了一台服务器,计划进行深度学习的相关研究.研究第一步自然是进行环境配置,这一步历经了千辛万苦,最终再踩了一万个坑之后配置成功. 服务器配置: 本篇文章主要分为以下内容: 1. ubu ...

  3. ubuntu16.04 在cuda9.0环境下编译安装opencv2.4.13.7

    ubuntu16.04 在cuda9.0环境下编译安装opencv2.4.13.7 安装步骤: 1.安装cuda9.0:https://blog.csdn.net/zhuangwu116/articl ...

  4. ubuntu16.04 配置显卡驱动+cuda8.0+cudnn+pytorch

    ubuntu1604 配置显卡驱动cuda80cudnnpytorch 在线安装显卡驱动 离线安装cuda 安装cudnn 配置环境变量 离线安装cond 配置pytorch 测试pytorch 感悟 ...

  5. Ubuntu16.04+GTX1060mq(驱动版本430.64)安装CUDA10.0

    Ubuntu16.04+GTX1060mq(驱动版本430.64)安装CUDA10.0 CUDA下载 cuda最新版本下载地址(可在该页面进入历史版本下载): https://developer.nv ...

  6. Ubuntu16.04(GTX1660ti)cuda10.0和cudnn7.6环境配置 (环境乃一生之敌!!!)

    Ubuntu16.04(GTX1660ti)cuda10.0和cudnn7.6环境配置 (环境乃一生之敌!!!) 第一项:安装显卡驱动 1.下载显卡驱动,到https://www.nvidia.com ...

  7. 【tensorflow】tensorflow -gpu安装及jupyter环境更改

    tensorflow -gpu安装 首先,安装Anoconda 1. 官网下载点我: 2.安装 点击 python 3.6 version自动下载x64版,下载好之后,然后安装. 如图,打上勾之后,一 ...

  8. ubuntu16.04+Geforce GTX1080ti+cuda 8.0+tensorflow 1.4环境配置

    工欲善其事,必先利其器 前言 搭建一个可用的深度学习开发平台是入门深度学习的第一步,所以本公众号也将从这里开始.从刚刚学习深度学习的那时候开始,作者就在搭建平台的苦海里遨游,中间换了很多次电脑,所以不 ...

  9. ubuntu16.04+gtx1060+cuda8.0+caffe安装、测试经历

    首先说明,这是在台式机上的安装测试经历,首先安装的win10,然后安装ubuntu16.04双系统,显卡为GTX1060 台式机显示器接的是GTX1060 HDMI口,win10上首先安装了最新的GT ...

最新文章

  1. golang 实现 while 和 do……while 循环
  2. except but
  3. 纯CSS实现提示框小三角
  4. java中class.forname连接mysql数据库_数据库链接与 Class.forName()用法详解
  5. scala入门-05继承类(extends)的使用
  6. 来,看看这20个常用的宏定义!
  7. php本地服务手机适配器,php适配器模式(adapter pattern)
  8. LINUX矩阵键盘简单介绍,stm32矩阵键盘原理图及程序介绍
  9. 处理2D图像和纹理——投影纹理
  10. IDEA新项目代码上传到gitlab远程仓库
  11. access两位小数不进位_人教版小学数学三年级下册笔算乘法(不进位)公开课优质课课件教案视频...
  12. 下载时,要关闭休眠功能
  13. 相机标定原理介绍(一)
  14. 人工智能机器学习算法
  15. 力士乐伺服电机编码器调零_伺服电机编码器安装拆卸方法
  16. Not enough information to list image symbols. Not enough information to list load addresses in ...
  17. 大学电子竞赛及项目~总贴
  18. ​电脑公司 GhostXP SP3装机版v2011.02(FAT32)
  19. Java之Snake历程
  20. linux bond双活跟主备的区别,“双活中心”比“主备”方式更可靠

热门文章

  1. 张伟计算机与信息工程学院,张伟-湖大信息科学与工程学院
  2. 1G、2G、3G、4G、5G 移动通信发展简述 历史、与其关键技术
  3. python logging学习
  4. HibernateException: identifier of an instance of
  5. python打印空心长方形_Python程序打印空心半菱形星形图案
  6. 小学计算机课重要,浅谈信息技术课在小学教育教学中的重要性
  7. 水利水电安全员考试单选练习题库(6)
  8. 物联网:点燃JAVA未来之路的火炬
  9. javascript的等于和不等于运算符用法与功能(三)
  10. nodejs分片上传前后端文件处理