如何直接从 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 实例的主要内容,如果未能解决你的问题,请参考以下文章
将 nvidia 驱动程序从 384.90 升级到 384.111 后出现 CUDA/cuDNN 错误
WindowsServer2019安装Nvidia驱动+CUDA+CUDNN等深度学习环境