今天配了一下tensorflow的gpu版本,感觉有几个坑,网上的资料也比较乱,就想给大家留个比较完整安装和排坑的文档。

  我的gpu是gtx 960m

1.安装驱动

没有安装驱动应该是选择x server的,应该也有一个NVIDIA的选项,我试过从这里更改,失败了,应该是源的网速不好,或是缺依赖。

网上有很多教程说什么禁用x server 什么的感觉很麻烦,而且不是很靠谱,直接用ppa这个方法比较简单,我选的版本是375,其他版本没有测试。

1 sudo add-apt-repository ppa:graphics-drivers/ppa
2 sudo apt-get update && sudo apt-get install nvidia-375

出现问题就试试 --fix-missing

安装后可以重启,也可以不重启,我没有重启,不过后来重启关机大概15分钟左右。

安装后,可以在这里查看

2.安装cuda

https://developer.nvidia.com/cuda-downloads

选择对应版本,.deb安装简单

Installation Instructions:

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

我安装的时候,什么都没有填,直接安装好了

3.安装cuDNN

https://developer.nvidia.com/rdp/cudnn-download

要注册账号

这里注意下,我一开始下载了v6版本,但tensorflow-gpu 1.1.0 版本需要v5版本。我下载的cuDNN v5 (May 27, 2016), for CUDA 8.0

下载后解压到安装路径,理论上哪里都行,我放在home下。

ALL PLATFORMS

  Extract the cuDNN archive to a directory of your choice, referred to below as <installpath>.
  Then follow the platform-specific instructions as follows.

LINUX

  cd <installpath>
  export LD_LIBRARY_PATH=`pwd`:$LD_LIBRARY_PATH

  Add <installpath> to your build and link process by adding -I<installpath> to your compile
  line and -L<installpath> -lcudnn to your link line.

这是官方安装教程。

也就是这个部分出现了最多的问题。

我也记不清楚具体步骤,只能说下我出现的几个错误

>>> import tensorflow
Traceback (most recent call last):File "<stdin>", line 1, in <module>File "/home/kai/anaconda2/lib/python2.7/site-packages/tensorflow/__init__.py", line 24, in <module>from tensorflow.python import *File "/home/kai/anaconda2/lib/python2.7/site-packages/tensorflow/python/__init__.py", line 51, in <module>from tensorflow.python import pywrap_tensorflowFile "/home/kai/anaconda2/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow.py", line 52, in <module>raise ImportError(msg)
ImportError: Traceback (most recent call last):File "/home/kai/anaconda2/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow.py", line 41, in <module>from tensorflow.python.pywrap_tensorflow_internal import *File "/home/kai/anaconda2/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 28, in <module>_pywrap_tensorflow_internal = swig_import_helper()File "/home/kai/anaconda2/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 24, in swig_import_helper_mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
ImportError: libcudnn.so.5: cannot open shared object file: No such file or directoryFailed to load the native TensorFlow runtime.

首先是要把所有cudnn文件考到cuda中,而似乎这里只用到了libcudnn.so.5

sudo cp cuda/include/cudnn.h /usr/local/cuda/include

后面我是先把/home/kai/cuda/lib64下的所有文件cp过去,出现上面的错误。

sudo cp cuda/lib64/libcudnn_static.a /usr/local/cuda/lib64sudo ldconfig /usr/local/cuda/lib64

用这个命令确认一下

看来libcudnn.so.5必须是一个链接。

sudo ln -s /home/kai/cuda/lib64/libcudnn.so.5 libcudnn.so.5 #pwd = /usr/local/cuda/lib64

再试一下,成功

ps:我在前面改了libcudnn.so.5的权限,不过不清楚有没有作用,如果按上面过程出现问题,可以改下权限,移除链接,再重新创建链接。

sudo chmod u=rwx,g=rx,o=rx libcudnn.so.5  #pwd = 解压cudnn出来的目录

而且,这个方法我只是成功导入了tensorflow

4.安装tensorflow-gpu

pip install tensorflow-gpu

转载于:https://www.cnblogs.com/dk666/p/6761562.html

ubuntu 16.0.4 配置 tensorflow-gpu 1.1.0相关推荐

  1. Ubuntu 16.04 LTS下编译GPU版tensorflow

    Ubuntu 16.04 LTS下编译GPU版tensorflow 机器学习与数学 · 2016-06-10 13:51 作者: 比特小组 机器学习与数学出品 机器学习必然涉及到代码,本小组选择sci ...

  2. 关闭防火墙linux 16.04,如何在Ubuntu 16.04上配置和设置防火墙

    在本文中,我们将学习–如何在Ubuntu 16.04上配置和设置UFW(防火墙),UFW代表"不复杂的防火墙",它充当IPTABLES的接口,从而简化了防火墙的配置过程,对于防火墙 ...

  3. tesla p4 linux驱动,Ubuntu 16.04. 装tesla p4 显卡驱动+cuda9.0+docker+nvidia-docker 详细方法,这里是服务器为主...

    Ubuntu 16.04. 装tesla p4 显卡驱动+cuda9.0+docker+nvidia-docker 详细方法,这里是服务器为主 这里 说明一下,我也是在网上看的教程,小白一个,通过好几 ...

  4. Ubuntu 16.04下配置openWRT开发环境

    Ubuntu 16.04下配置openWRT开发环境 1.配置openwrt开发环境,本实验室在ubuntu16.04系统下测试 在编译之前我们先要搭建环境,ubuntu下OpenWrt编译环境需要安 ...

  5. Ubuntu 16.04.4 配置 Nvidia显卡驱动 + CUDA 9.0 + cuDNN v7.0.5 + OpenCV 3.2.0

    1. 安装Nvidia显卡驱动 1.1 卸载原驱动 .run文件卸载 sh NVIDIA-Linux-x86_64-390.77.run --uninstall apt-get 卸载 apt-get ...

  6. 来自官方文档的Ubuntu 16.04 + tensorflow-GPU 配置

    I  Preprare for CUDA installation 官方文档:http://docs.nvidia.com/cuda/cuda-installation-guide-linux/ind ...

  7. 玩玩机器学习1——ubuntu16.04 64位安装TensorFlow GPU+python3+cuda8.0+cudnn8.0

    如今的机器学习运算大多数都是利用gpu进行,包括很大大型游戏,比特币的开采,都离不开GPU的运算,GPU已成为大型运算能力的主要硬件. 大名鼎鼎的机器学习开源框架,如TensorFlow和Caffe, ...

  8. 在ubuntu 16.04上安装tensorflow,并测试成功

    用下面代码测试安装: 1 #! /usr/bin/python 2 # -*- coding: utf-8 -*- 3 4 import tensorflow as tf 5 import numpy ...

  9. linux创建django项目,Ubuntu 16.04下配置Django项目

    记录一次在全新服务器下配置Django项目说明: Linux操作系统:Ubuntu 16.04 Django版本:1.8.7 Python版本:2.7.12 运行模式:Ubuntu+Django+Ap ...

  10. peazip 64 linux,Ubuntu 16.04中下载安装PeaZip 6.5.0档案管理器

    PeaZip是一款免费开源的图形化档案管理器和压缩工具,它可以安装在Linux.BSD.Windows操作系统上,目前最新版本是PeaZip 6.5.0.它支持180种以上档案文件格式,包括rar.z ...

最新文章

  1. linux 路由跟踪表满错误 nf_conntrack: table full, dropping packet 原理解决方法
  2. zeekooper集群搭建_Zookeeper与Kafka集群搭建完整教程
  3. java 后台输出_将后台输出动态打输出到前台并且显示
  4. 创建自已的sql函数
  5. [UE4]报错:Material with missing usage flag was applied to skeletal mesh 的解决方法:为材质设置相应的 usage flag
  6. 删除按钮_系统小技巧:一站式完成系统“删除”性维护
  7. silverlight 自定义资源整理(待后续补充)
  8. Python输出当前时间
  9. 写代码时发现......还是SpringBoot牛逼!
  10. 使用Pack200压缩你的代码
  11. 【LeetCode】59. Spiral Matrix II
  12. Socket编程--TCP/UDP
  13. Linux常用命令大全 阶段性总结(二)
  14. java 文字串叠字检查_正则表达式的相关应用
  15. 哔哩哔哩笔试 01串求最长1子串的长度
  16. swift 调用震动
  17. JVM 工作原理和即时编译(JIT)
  18. 点评“最好的300款免费软件”
  19. MINI PCI-E 引脚定义
  20. 机器学习数据集篇——KMNIST数据集

热门文章

  1. 94授权登录steam怎么用_Steam手机令牌如何绑定,绑定后好处多多
  2. android Mp3播放器之音频文件扫描
  3. golang红包算法
  4. golang中的select详解
  5. golang中的TestMain
  6. 大型网站核心架构要素--扩展性
  7. object类中的equals与自定义equals方法详解
  8. Delphi下MSMQ(Mircosoft Message Queue)实例(私有队列)
  9. Silverlight+WCF 实战-网络象棋最终篇之对战视频-下篇[客户端发送与服务端中转](六)...
  10. HTML5 开发APP