ubuntu - ubuntu20.04 docker容器中NVIDIA cuDNN安装

标签 ubuntu dockerfile cudnn

我尝试按照 official guide 安装 NVIDIA cuDNN 8.3.2在 Dockerfile 中:

ENV OS=ubuntu2004

RUN wget https://developer.download.nvidia.com/compute/cuda/repos/${OS}/x86_64/cuda-${OS}.pin

RUN mv cuda-${OS}.pin /etc/apt/preferences.d/cuda-repository-pin-600
RUN apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/${OS}/x86_64/7fa2af80.pub
RUN add-apt-repository "deb https://developer.download.nvidia.com/compute/cuda/repos/${OS}/x86_64/ /"
RUN apt-get update

ENV cudnn_version=8.3.2.1
ENV cuda_version=cuda11.5

RUN apt-get install libcudnn8=${cudnn_version}-1+${cuda_version}
RUN apt-get install libcudnn8-dev=${cudnn_version}-1+${cuda_version}

我收到错误: E:未找到“libcudnn8”的版本“8.3.2.1-1+cuda11.5”命令“/bin/bash -o pipefail -c apt-get install libcudnn8=${cudnn_version}-1+$” {cuda_version}'返回非零代码:100

我访问推荐support matrix对于版本兼容性,但遗憾的是没有找到合适的说明。有人知道这里需要哪个 cudnncuda 版本吗?是否有指向 REPO 的链接,我可以在其中查看可用的软件包,like this one

最佳答案

我在互联网上为开发者的官方网站上找到了必要的存储库:

cuda 不同操作系统的存储库:https://developer.download.nvidia.com/compute/cuda/repos/

不同 cuda 版本的

libcudnn8 存储库: https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/

cudacuDNN 的 onnx 执行提供程序兼容性矩阵:https://onnxruntime.ai/docs/execution-providers/CUDA-ExecutionProvider.html

所以,就我而言,答案是:

ENV cudnn_version=8.2.4.15
ENV cuda_version=cuda11.4

关于ubuntu - ubuntu20.04 docker容器中NVIDIA cuDNN安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70835184/

相关文章:

ubuntu - Docker build apt-get update 无法获取 403

java - 在 Docker 容器中运行 Java Gui 应用程序

machine-learning - Tensorflow 中的 CUDNN 卷积后向过滤器相当于什么?

ruby - SCP 未成功完成 (1) 尝试使用 ruby​​ 从 Windows 上传到 Ubuntu 时出错

android - 在 Ubuntu 中设置 TITANIUM 时出错?

python - 无法运行简单的程序 - Python - Kivy - Ubuntu

cuda - torch 中 'cuda' 'cudnn' 'cunn'和 'cutorch'有什么区别和关系?

java - 使用 Java 在 Ubuntu 18.04 中获取 FileNotFoundException

docker - 健康检查 : Dockerfile vs docker-compose. yml

python - PyTorch:用 GPU 训练比用 CPU 训练同样的东西会产生更严重的错误