docker 容器中的 Cuda Runtime/Driver 不兼容

Cuda Runtime/Driver incompatibility in docker container

我正在尝试 运行 在 Pytorch 附带的 docker 容器中添加这一行简单的代码。

import torch
torch.cuda.set_device(0)

我收到这个错误:

RuntimeError: cuda runtime error (35) : CUDA driver version is insufficient for CUDA runtime version at torch/csrc/cuda/Module.cpp:32

运行 torch.cuda.is_available() returns False.

主机具有最新的 Nvidia 驱动程序。 Pytorch 附带 Cuda,因此应该没有不兼容问题。

什么可能导致此问题?

编辑: @Patel Sunil 对 this question 的回答回答了我的问题,但我在搜索中没有遇到这个问题,因为他们的问题很广泛,而我的问题是针对 cuda runtime/driver 错误的。对于那些遇到此错误但不知道它是什么症状的人(即忘记使用 nvidia-docker),我将其作为一个单独的问题发布。

问题是我 运行 是 docker 的容器,而不是 nvidia-docker。 运行 带有 nvidia-docker 的 docker 容器修复了问题。