如何直接从 nvidia 网站下载 cuDNN 到我在 GCP 上的 linux 实例

Posted

技术标签:

【中文标题】如何直接从 nvidia 网站下载 cuDNN 到我在 GCP 上的 linux 实例【英文标题】:How to download the cuDNN straight from nvidia website to my linux instance on GCP 【发布时间】:2020-07-06 00:52:05 【问题描述】:

我想在谷歌云平台上的 linux 机器上安装 tensorflow-gpu。我没有使用深度学习 vm gcp 提供。所以我在我的 linux 实例上安装了 anaconda,现在我想安装 tensorflow。我已经安装了 nvidia 驱动程序和 cuda。它们可以直接下载到云实例中。但是对于 cuDNN,我必须将其下载到我的本地计算机中,然后将其上传到云实例中。有没有办法将该文件直接从 nvidia 站点下载到我的云实例?谢谢

编辑


 CUDNN_URL="developer.download.nvidia.com/compute/redist/cudnn/v5.1/cudnn-8.0-linux-x64-v5.1.tgz" 
 wget -c $CUDNN_URL 

使用这几行命令我们可以直接下载cudnnv5.1,我也看到了6.5版本的链接。我通过放置我想要的版本尝试了相同的链接,但它不起作用。任何人都知道如何使用此 CUDNN_URL 直接使用 wget 或 curl 直接下载 cudnn v7.1 或更高版本,但不登录 Nvidia 帐户?

【问题讨论】:

您在链接中缺少的是完整版。它是在 7.2.1 版本中引入的。 7.2.1 及更高版本:developer.download.nvidia.com/compute/redist/cudnn/v7.2.1/cudnn-9.2-linux-x64-v7.2.1.38.tgz 之前的版本:developer.download.nvidia .com/compute/redist/cudnn/v7.1.4/cudnn-9.0-linux-x64-v7.1.tgz 完整的解释请看下面我的回答。 【参考方案1】:

cuDNN 档案的命名约定发生了变化。

从 7.2.1 版开始,NVIDIA 在存档名称中添加了完整的版本号,而不是之前使用的短版本号。

这意味着生成的 7.2.1 下载链接是: https://developer.download.nvidia.com/compute/redist/cudnn/v7.2.1/cudnn-9.2-linux-x64-v7.2.1.38.tgz 代替, https://developer.download.nvidia.com/compute/redist/cudnn/v7.2.1/cudnn-9.2-linux-x64-v7.2.tgz

您可以遵循以下模式:

VERSION_FULL="8.1.0.77"
VERSION="$VERSION_FULL%.*"
CUDA_VERSION="11.2"
OS_ARCH="linux-x64"
CUDNN_URL="https://developer.download.nvidia.com/compute/redist/cudnn/v$VERSION/cudnn-$CUDA_VERSION-$OS_ARCH-v$VERSION_FULL.tgz" 
wget -c $CUDNN_URL

生成的链接将是: https://developer.download.nvidia.com/compute/redist/cudnn/v8.1.0/cudnn-10.2-linux-x64-v8.1.0.77.tgz

【讨论】:

先生,您是大师! 以防万一,这是我最新的 Windows 版:developer.nvidia.com/compute/cudnn/secure/8.3.1/… 这对 docker 来说是完美的。谢谢!!【参考方案2】:

因为您需要有一个开发者帐户才能获得 cuDNN,所以没有下载文件的直接链接。

作为一种解决方法,您可以将 cuDNN 和其他软件下载到本地计算机,然后按照文档 Transferring files to instances 将文件复制到您的 VM 实例:

例如,如果您使用 Windows,我建议您使用 WinSCP 将文件复制到您的 VM。

另外,看看这篇文章Deep Learning environment setup on Ubuntu(16.04) | CUDA, cuDNN, OpenCV(3.x), TensorFlow, Keras。

【讨论】:

是的,这就是我使用 scp 命令上传 cuda 和驱动程序的方式。我想我得到了我想要的答案。谢谢 有直接链接,但并不总是公开的。【参考方案3】:

如果您真的关心(我曾经)将 cuda 和 cudnn 文件下载到本地计算机然后将其上传到 gcp 实例的数据。您可以立即为您的 GCP 实例设置 GUI。检查此https://www.youtube.com/watch?v=e3RnnmcNI_E 或任何 vnc 服务器教程。之后,您可以使用网络浏览器直接下载任何文件。

【讨论】:

以上是关于如何直接从 nvidia 网站下载 cuDNN 到我在 GCP 上的 linux 实例的主要内容,如果未能解决你的问题,请参考以下文章

VS2013 配置CUDNN V4 DEMO

将 nvidia 驱动程序从 384.90 升级到 384.111 后出现 CUDA/cuDNN 错误

ubuntu配置cudnn

WindowsServer2019安装Nvidia驱动+CUDA+CUDNN等深度学习环境

记一次 Ubuntu 下 NVIDIA 驱动 + CUDA + CUDNN 的卸载重装爬坑之旅

Ubuntu 安装 CUDA and Cudnn