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

相关文章

IDEA与JDK、Maven安装配置完整步骤解析

《IDEA与JDK、Maven安装配置完整步骤解析》:本文主要介绍如何安装和配置IDE(IntelliJIDEA),包括IDE的安装步骤、JDK的下载与配置、Maven的安装与配置,以及如何在I... 目录1. IDE安装步骤2.配置操作步骤3. JDK配置下载JDK配置JDK环境变量4. Maven配置下

jdk21下载、安装详细教程(Windows、Linux、macOS)

《jdk21下载、安装详细教程(Windows、Linux、macOS)》本文介绍了OpenJDK21的下载地址和安装步骤,包括Windows、Linux和macOS平台,下载后解压并设置环境变量,最... 目录1、官网2、下载openjdk3、安装4、验证1、官网官网地址:OpenJDK下载地址:Ar

前端bug调试的方法技巧及常见错误

《前端bug调试的方法技巧及常见错误》:本文主要介绍编程中常见的报错和Bug,以及调试的重要性,调试的基本流程是通过缩小范围来定位问题,并给出了推测法、删除代码法、console调试和debugg... 目录调试基本流程调试方法排查bug的两大技巧如何看控制台报错前端常见错误取值调用报错资源引入错误解析错误

Ubuntu 22.04 服务器安装部署(nginx+postgresql)

《Ubuntu22.04服务器安装部署(nginx+postgresql)》Ubuntu22.04LTS是迄今为止最好的Ubuntu版本之一,很多linux的应用服务器都是选择的这个版本... 目录是什么让 Ubuntu 22.04 LTS 变得安全?更新了安全包linux 内核改进一、部署环境二、安装系统

从零教你安装pytorch并在pycharm中使用

《从零教你安装pytorch并在pycharm中使用》本文详细介绍了如何使用Anaconda包管理工具创建虚拟环境,并安装CUDA加速平台和PyTorch库,同时在PyCharm中配置和使用PyTor... 目录背景介绍安装Anaconda安装CUDA安装pytorch报错解决——fbgemm.dll连接p

mac安装nvm(node.js)多版本管理实践步骤

《mac安装nvm(node.js)多版本管理实践步骤》:本文主要介绍mac安装nvm(node.js)多版本管理的相关资料,NVM是一个用于管理多个Node.js版本的命令行工具,它允许开发者在... 目录NVM功能简介MAC安装实践一、下载nvm二、安装nvm三、安装node.js总结NVM功能简介N

python安装whl包并解决依赖关系的实现

《python安装whl包并解决依赖关系的实现》本文主要介绍了python安装whl包并解决依赖关系的实现,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录一、什么是whl文件?二、我们为什么需要使用whl文件来安装python库?三、我们应该去哪儿下

MySQL安装时initializing database失败的问题解决

《MySQL安装时initializingdatabase失败的问题解决》本文主要介绍了MySQL安装时initializingdatabase失败的问题解决,文中通过图文介绍的非常详细,对大家的学... 目录问题页面:解决方法:问题页面:解决方法:1.勾选红框中的选项:2.将下图红框中全部改为英

MySQL9.0默认路径安装下重置root密码

《MySQL9.0默认路径安装下重置root密码》本文主要介绍了MySQL9.0默认路径安装下重置root密码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们... 目录问题描述环境描述解决方法正常模式下修改密码报错原因问题描述mysqlChina编程采用默认安装路径,

通俗易懂的Java常见限流算法具体实现

《通俗易懂的Java常见限流算法具体实现》:本文主要介绍Java常见限流算法具体实现的相关资料,包括漏桶算法、令牌桶算法、Nginx限流和Redis+Lua限流的实现原理和具体步骤,并比较了它们的... 目录一、漏桶算法1.漏桶算法的思想和原理2.具体实现二、令牌桶算法1.令牌桶算法流程:2.具体实现2.1