tensorflow-入门-01-Ubuntu安装tensorflow以及常见错误libcudnn.Version cannot open shared object file No such

本文主要是介绍tensorflow-入门-01-Ubuntu安装tensorflow以及常见错误libcudnn.Version cannot open shared object file No such,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

注意

这篇在Ubuntu上的安装tensorflow

以及常见错误ImportError: libcudnn.Version: cannot open shared object file: No such file or director的处理

文章为2017年8月25日22:01:30所写,如果你看这篇文章的时间过于老旧,那这篇文章作用就不大了,可以参考一下。

安装环境

Ubuntu 16

python3

tensorflow 1.3.0

CUDA Toolkit 8.0

cuDNN 6.0

根据官网的提示完成安装步骤
https://www.tensorflow.org/install/install_linux

需要Ubuntu 14.04 or higher

TensorFlow分两种,一种为CPU support only,一种为GPU support。
即为只支持CPU运算版本和支持GPU运算的版本。

在这里我们选择安装支持GPU运算的版本。

第一步 安装GPU驱动。

点击 System Setting -> Software&Updates -> Additional Drivers -> NVIDIA Corporation 选择第一个Using NVIDIA binary dirver

然后点击Apply Changes,保存更改。

等待下载安装GPU驱动完毕。

第二步 安装CUDA® Toolkit 8.0。

打开cuda的下载页面

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

点击 Linux -> x86_64 -> Ububtu -> 16.04 -> deb(local) -> Base Installer(1.9GB)

Downloads文件件下右键 打开terminal。

使用以下命令行下载并安装。

sudo dpkg -i cuda-repo-ubuntu1604-8-0-local-ga2_8.0.61-1_amd64.debsudo apt-get updatesudo apt-get install cuda

第三步 安装cuDNN

打开cuDNN的下载界面

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

注意这里必须要注册并登陆才可以下载安装

在填完一个调查问卷并同意协议之后

选择 Download cuDNN v7.0 (August 3, 2017), for CUDA 9.0 RC

下载 cuDNN v7.0 Library for Linux

之后打开 Download文件夹 对 cuDNN v7.0 Library 右键点击 Extract Here 解压缩到当前文件夹下。

这时候就在当前Download文件夹下出现一个cuda的文件夹。

注意,下面是这一步的重点,有时候顺序位置错了会很麻烦。

在打开一个终端terminal,输入sudo nautilus,在弹出来的文件夹管理器中 点击Computer -> user -> local -> cuda ->include

这个时候在之前打开的文件夹管理器中的Download文件夹 点击 cuda -> include

将Download文件夹中的cuda的include的cudnn.h文件复制粘贴到 Computer -> user -> local -> cuda ->include 文件夹下

同理将Download文件夹中的cuda的lib64下的四个文件复制粘贴到 Computer -> user -> local -> cuda ->lib64 文件夹下

然后关闭打开的文件夹和终端terminal。

在Download文件夹下打开一个终端terminal,输入以下命令行。

sudo chmod a+r /usr/local/cuda/lib64/libcudnn*cd ..sudo gedit ~/.bashrc

在打开的文本中在最后添加以下两行代码

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

然后在终端terminal中执行

source ~/.bashrc

第四步 安装pip,原生安装tensorflow

在终端terminal中执行以下命令行

sudo apt-get install python3-pip python3-devpip3 install tensorflow-gpusudo pip3 install --upgrade tfBinaryURL sudo pip3 install --upgrade \https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-1.3.0-cp34-cp34m-linux_x86_64.whl

第五步 测试安装结果

python3

import tensorflow as tf

然后就会出错!!

ImportError: libcudnn.Version: cannot open shared object file: No such file or director

中间的libcudnn.Version有的是libcudnn.5,有的是libcudnn.6。

这里是最经常出现的问题。

https://stackoverflow.com/questions/41991101/importerror-libcudnn-when-running-a-tensorflow-program

答案在以上的网址当中,大概的意思就是现在tensorflow只能用cudnn6.0,5.1,这两个版本,别的都不能用。

所以去cudnn重新下载6.0版本,然后在Download文件夹中打开终端terminal。

tar xvzf cudnn-8.0-linux-x64-v6.0.tgzsudo cp -P cuda/include/cudnn.h /usr/local/cuda/includesudo cp -P cuda/lib64/libcudnn* /usr/local/cuda/lib64sudo chmod a+r /usr/local/cuda/include/cudnn.h /usr/local/cuda/lib64/libcudnn*sudo gedit ~/.bashrc

把之前最后添加的改为

export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/cuda/lib64:/usr/local/cuda/extras/CUPTI/lib64"export CUDA_HOME=/usr/local/cuda

保存关闭

source ~/.bashrc

测试结果

python3import tensorflow as tf

成功。

这篇关于tensorflow-入门-01-Ubuntu安装tensorflow以及常见错误libcudnn.Version cannot open shared object file No such的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/496640

相关文章

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

Zookeeper安装和配置说明

一、Zookeeper的搭建方式 Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。 ■ 单机模式:Zookeeper只运行在一台服务器上,适合测试环境; ■ 伪集群模式:就是在一台物理机上运行多个Zookeeper 实例; ■ 集群模式:Zookeeper运行于一个集群上,适合生产环境,这个计算机集群被称为一个“集合体”(ensemble) Zookeeper通过复制来实现

CentOS7安装配置mysql5.7 tar免安装版

一、CentOS7.4系统自带mariadb # 查看系统自带的Mariadb[root@localhost~]# rpm -qa|grep mariadbmariadb-libs-5.5.44-2.el7.centos.x86_64# 卸载系统自带的Mariadb[root@localhost ~]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7

Centos7安装Mongodb4

1、下载源码包 curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.1.tgz 2、解压 放到 /usr/local/ 目录下 tar -zxvf mongodb-linux-x86_64-rhel70-4.2.1.tgzmv mongodb-linux-x86_64-rhel70-4.2.1/

Centos7安装JDK1.8保姆版

工欲善其事,必先利其器。这句话同样适用于学习Java编程。在开始Java的学习旅程之前,我们必须首先配置好适合的开发环境。 通过事先准备好这些工具和配置,我们可以避免在学习过程中遇到因环境问题导致的代码异常或错误。一个稳定、高效的开发环境能够让我们更加专注于代码的学习和编写,提升学习效率,减少不必要的困扰和挫折感。因此,在学习Java之初,投入一些时间和精力来配置好开发环境是非常值得的。这将为我

hdu 2602 and poj 3624(01背包)

01背包的模板题。 hdu2602代码: #include<stdio.h>#include<string.h>const int MaxN = 1001;int max(int a, int b){return a > b ? a : b;}int w[MaxN];int v[MaxN];int dp[MaxN];int main(){int T;int N, V;s

安装nodejs环境

本文介绍了如何通过nvm(NodeVersionManager)安装和管理Node.js及npm的不同版本,包括下载安装脚本、检查版本并安装特定版本的方法。 1、安装nvm curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash 2、查看nvm版本 nvm --version 3、安装

数论入门整理(updating)

一、gcd lcm 基础中的基础,一般用来处理计算第一步什么的,分数化简之类。 LL gcd(LL a, LL b) { return b ? gcd(b, a % b) : a; } <pre name="code" class="cpp">LL lcm(LL a, LL b){LL c = gcd(a, b);return a / c * b;} 例题:

Java 创建图形用户界面(GUI)入门指南(Swing库 JFrame 类)概述

概述 基本概念 Java Swing 的架构 Java Swing 是一个为 Java 设计的 GUI 工具包,是 JAVA 基础类的一部分,基于 Java AWT 构建,提供了一系列轻量级、可定制的图形用户界面(GUI)组件。 与 AWT 相比,Swing 提供了许多比 AWT 更好的屏幕显示元素,更加灵活和可定制,具有更好的跨平台性能。 组件和容器 Java Swing 提供了许多

【IPV6从入门到起飞】5-1 IPV6+Home Assistant(搭建基本环境)

【IPV6从入门到起飞】5-1 IPV6+Home Assistant #搭建基本环境 1 背景2 docker下载 hass3 创建容器4 浏览器访问 hass5 手机APP远程访问hass6 更多玩法 1 背景 既然电脑可以IPV6入站,手机流量可以访问IPV6网络的服务,为什么不在电脑搭建Home Assistant(hass),来控制你的设备呢?@智能家居 @万物互联