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

相关文章

Win安装MySQL8全过程

《Win安装MySQL8全过程》:本文主要介绍Win安装MySQL8全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Win安装mysql81、下载MySQL2、解压文件3、新建文件夹data,用于保存数据库数据文件4、在mysql根目录下新建文件my.ini

Java Spring 中 @PostConstruct 注解使用原理及常见场景

《JavaSpring中@PostConstruct注解使用原理及常见场景》在JavaSpring中,@PostConstruct注解是一个非常实用的功能,它允许开发者在Spring容器完全初... 目录一、@PostConstruct 注解概述二、@PostConstruct 注解的基本使用2.1 基本代

解决Maven项目idea找不到本地仓库jar包问题以及使用mvn install:install-file

《解决Maven项目idea找不到本地仓库jar包问题以及使用mvninstall:install-file》:本文主要介绍解决Maven项目idea找不到本地仓库jar包问题以及使用mvnin... 目录Maven项目idea找不到本地仓库jar包以及使用mvn install:install-file基

最详细安装 PostgreSQL方法及常见问题解决

《最详细安装PostgreSQL方法及常见问题解决》:本文主要介绍最详细安装PostgreSQL方法及常见问题解决,介绍了在Windows系统上安装PostgreSQL及Linux系统上安装Po... 目录一、在 Windows 系统上安装 PostgreSQL1. 下载 PostgreSQL 安装包2.

SQL中redo log 刷⼊磁盘的常见方法

《SQL中redolog刷⼊磁盘的常见方法》本文主要介绍了SQL中redolog刷⼊磁盘的常见方法,将redolog刷入磁盘的方法确保了数据的持久性和一致性,下面就来具体介绍一下,感兴趣的可以了解... 目录Redo Log 刷入磁盘的方法Redo Log 刷入磁盘的过程代码示例(伪代码)在数据库系统中,r

Maven如何手动安装依赖到本地仓库

《Maven如何手动安装依赖到本地仓库》:本文主要介绍Maven如何手动安装依赖到本地仓库问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、下载依赖二、安装 JAR 文件到本地仓库三、验证安装四、在项目中使用该依赖1、注意事项2、额外提示总结一、下载依赖登

Windows Docker端口占用错误及解决方案总结

《WindowsDocker端口占用错误及解决方案总结》在Windows环境下使用Docker容器时,端口占用错误是开发和运维中常见且棘手的问题,本文将深入剖析该问题的成因,介绍如何通过查看端口分配... 目录引言Windows docker 端口占用错误及解决方案汇总端口冲突形成原因解析诊断当前端口情况解

SQL BETWEEN 的常见用法小结

《SQLBETWEEN的常见用法小结》BETWEEN操作符是SQL中非常有用的工具,它允许你快速选取某个范围内的值,本文给大家介绍SQLBETWEEN的常见用法,感兴趣的朋友一起看看吧... 在SQL中,BETWEEN是一个操作符,用于选取介于两个值之间的数据。它包含这两个边界值。BETWEEN操作符常用

python中各种常见文件的读写操作与类型转换详细指南

《python中各种常见文件的读写操作与类型转换详细指南》这篇文章主要为大家详细介绍了python中各种常见文件(txt,xls,csv,sql,二进制文件)的读写操作与类型转换,感兴趣的小伙伴可以跟... 目录1.文件txt读写标准用法1.1写入文件1.2读取文件2. 二进制文件读取3. 大文件读取3.1

如何在Mac上安装并配置JDK环境变量详细步骤

《如何在Mac上安装并配置JDK环境变量详细步骤》:本文主要介绍如何在Mac上安装并配置JDK环境变量详细步骤,包括下载JDK、安装JDK、配置环境变量、验证JDK配置以及可选地设置PowerSh... 目录步骤 1:下载JDK步骤 2:安装JDK步骤 3:配置环境变量1. 编辑~/.zshrc(对于zsh