Ubuntu 16.04 上适用于 TensorFlow 的 NVIDIA cuDNN 版本类型 [已关闭]

2024-01-11

根据TensorFlow 1.5 安装说明 https://www.tensorflow.org/install/install_linux对于 Ubuntu 16.04,您需要安装 cuDNN 7.0,但他们没有具体提到应该安装什么:

cuDNN v7.0。详细信息请参见NVIDIA 的文档 https://developer.nvidia.com/cudnn。确保您 按照 NVIDIA 中的描述创建 CUDA_HOME 环境变量 文档。

注册并完成所有步骤下载 cuDNN 后,有多个下载和安装选项:

显然,对于 Ubuntu 16.04 来说,它要么是 Linux,要么是 Ubuntu Runtime 或 Developer,但由于我在网上看到不同的提及应该安装哪个文件,我想知道哪个是最好安装的,或者是否真的有什么区别?


首先,我鼓励您阅读开发人员指南和安装指南。我将尝试不重复其中包含的信息(例如特定的安装步骤/命令行)。

基本上有 2 种安装方法,适用于许多不同类型的 NVIDIA 软件:

  • 直接安装(在这种特殊情况下通过 .tgz 压缩存档)
  • 包管理器安装(即在 Ubuntu 上使用 dpkg/apt/apt-get)

有多种原因,包括个人喜好,您可能更喜欢使用 tar 存档 (.tgz) 并“解压缩”所有内容,而不是让 apt 或 apt-get 为您处理安装。

如果您选择 .tgz 方法,您需要的所有内容都包含在单个 .tgz 存档“cuDNN v7.0.5 Library for Linux”中,并且立即我们可以观察到,如果您使用除 Ubuntu 之外的某些 Linux 操作系统,这是(唯一)的出路。该 zip 文件包含已编译的库、针对 cuDNN API 进行开发所需的头文件,以及针对 cuDNN 编译/链接代码所需的其他内容。

如果您选择包管理器方法,则当前仅适用于列出的操作系统(本例中为 Ubuntu 16.04 和 Ubuntu 14.04)。你有一些独立的选择:

  • 运行时库 - 如果您使用 cuDNN 执行的唯一操作是运行另一个已编译为在该版本的 Ubuntu 上使用该版本的 cuDNN 的二进制文件,则这已经足够了。例如,如果您通过 pip 方法安装了 Tensorflow (TF),因此您获得了可以使用的预编译二进制文件,并且这些预编译二进制文件是为 Ubuntu 16.04 和 cuDNN 7.0.5 设置的,那么您只需安装 cuDNN运行时库(按照安装指南中的步骤操作),这足以开始使用预编译的 TF。

  • 开发人员库 - 这将包括头文件以及针对此特定版本的 cuDNN API 编译和构建代码所需的其他内容。所以如果你想build or rebuildTF(用于 CUDA GPU 使用),或者您只是在处理自己的 cuDNN API 使用,您可能需要此选项。

  • 代码示例和用户指南 - 在 .tgz 安装方法中,所有这些组件(包括文档和代码示例)都包含在单个 .tgz 存档中。在包管理器方法中,甚至代码示例和 API 用户指南也被分解为单独的 .deb 安装,因此如果您不需要它,则不必下载它(例如,如果您只是根据 TF 重建cuDNN 7.0.5,您需要开发人员库,但不需要代​​码示例或 API 用户指南)。

更新:对于最新版本的 CUDNN,.tgz 文件/方法不再包含示例代码或文档。文档(用户指南和安装指南)是here https://docs.nvidia.com/deeplearning/sdk/index.html。这些示例仅在 .deb 安装程序中可用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ubuntu 16.04 上适用于 TensorFlow 的 NVIDIA cuDNN 版本类型 [已关闭] 的相关文章

随机推荐

  • 如何在 VB.NET 中将接口属性设置为只读?

    这是我之前关于接口的问题的后续 我收到了我喜欢的答案 但我不确定如何在 VB NET 中实现它 上一个问题 该属性应该是我的对象接口的一部分吗 https stackoverflow com questions 239909 should
  • 无法安装 Elasticsearch-5.x 的 Search Guard 插件

    由于限制 我不被允许从互联网上安装任何软件包 所以 这个命令对我来说安装没有用搜查卫士 https github com floragunncom search guard bin elasticsearch plugin install
  • 如果没有导航控制器,抽屉布局将无法工作

    为什么我们无法在没有导航 导航控制器的情况下在 Android 中设置抽屉布局 每当我们想要设置抽屉时 我们都需要一个导航控制器 就像下面这样 private lateinit var drawerLayout DrawerLayout p
  • 将 Sublime Text 3 设置为 git commit 文本编辑器

    我在将 sublime 设置为 git 提交消息编辑器时遇到问题 Using git config global core editor subl 错误 错误 无法运行 subl 没有这样的文件或目录 错误 无法启动编辑器 subl 请使用
  • gatsby 和 graphql:过滤特定的单个图像

    我不太了解 graphql 或 gatsby 但我相信通过将其放入 gatsby config js 中 我的所有图像都会加载到 graphql 中 resolve gatsby source filesystem options name
  • 我应该使用哪种 API 将用户权限提升为 Mac OS X 中的超级用户?

    我想将我的应用程序的权限提升为超级用户 安装程序应用程序通过显示来支持这一点这个对话框 http en wikipedia org wiki File Mac OS X Authenticate png 如何显示此对话框以提升权限 附言 我
  • 如何在 Android N 中的时间选择器中获取 30 分钟间隔

    我想要得到30 min interval from time picker dialog下面的代码可以正常工作Android N但不适用于最新设备 下面是我的代码activity public class MainActivity exte
  • 获取mysql资源字符串的第一行?

    这是我的问题 我需要数据库中的多行 并且我需要第一行来执行某些任务 然后再次遍历所有列表以创建记录集 query SELECT FROM mytable result mysql query query firstrow extract f
  • 使用 SAX 解析器解析 html

    我正在尝试使用 SAX 解析器解析普通的 html 文件 SAXBuilder builder2 new SAXBuilder try Document sdoc Document builder2 build readFile NodeL
  • 使用for循环生成Html表

    请帮助解决以下提到的场景 gt 我想在表格中显示从 1 到 30 的值 这样 1 2 3 应该出现在一个标签中 同样 4 5 6 应该出现在其他 tr 标签中 依此类推 直到 30 值 我想使用表格来显示表格元素中的值 其中像 1 这样的每
  • 您如何将其从 Perl 转换为 Python?

    我有一个 Perl 函数 它接受时间戳并返回未更改的时间戳 如果以前从未见过 否则它会附加一些字母以使其唯一 sub uniqify my timestamp shift state last ts 1 state next letter
  • 使用 C# DotNetZip 在内存中提取 zip 文件失败

    我正在尝试下载并解压 C 中的 zip 文件 特别是 DotNetZip 当我运行这段代码时 HttpWebRequest webRequest HttpWebRequest WebRequest Create reportUrl Http
  • 根据列值删除行

    有没有办法让我根据行包含的值删除行 例如 我有一个表 其中一列中的值包含 URL 值 例如 uk quitclock om2 asp uk quitclock om666 wav 在这里 我需要删除后缀以 WAV GIF 或 JPEG 结尾
  • (Python)socket.gaierror: [Errno 11001] getaddrinfo 失败

    我不确定这段代码有什么问题 我不断收到 socket gaierror 错误 import sys import socket import random filename whoiservers txt server name rando
  • Vim:缩进当前(空白)行并插入

    假设我在缓冲区中有当前文本 其中 标记光标 int main int argc char argv printf Hello world n I have indentexpr上 尽管解决方案是cindent or autoindent可能
  • 将 Kafka Streams 与依赖于标头中架构引用的 Serdes 结合使用

    我正在尝试使用 Kafka Streams 对 CDC 数据执行 KTable KTable 外键联接 我将读取的数据采用 Avro 格式 但它的序列化方式与其他行业序列化器 反序列化器 例如 Confluence 架构注册表 不兼容 因为
  • 每当打开任何工作簿时运行 VBA 宏

    我创建了一个 Excel 加载项 尝试在打开此会话期间打开的任何和所有工作簿时运行 有时它会起作用 但并非总是如此 我不知道为什么 我创建了一个文件 addin xlam 并且在这个文件中 在ThisWorkbook 我有 Private
  • Corona SDK 免费替代品[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我尝试了 corona sdk 免费版 我真的很喜欢它 问题是 我不是很好的开发人员 无法在我的小项目
  • JQuery Animate() 从页面底部向上滑动 div

    希望很简单 但尝试实施其他问题的答案却无济于事 我有一个 div I 我想在文档加载时从页面底部向上滑动 但是 我似乎无法让 JQuery 工作 这是我所拥有的 content width 640px margin auto margin
  • Ubuntu 16.04 上适用于 TensorFlow 的 NVIDIA cuDNN 版本类型 [已关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 根据TensorFlow 1 5 安装说明 https www tensorflow org install install linux对