pytorch 从docker运行时cuda不可用

pxy2qtax  于 2023-08-05  发布在  Docker
关注(0)|答案(1)|浏览(215)

我有Ubuntu 20.04.6 LTS与CUDA 11.4和cuDNN 8500,Python 3.8.10。当运行以下命令时(不是从docker):

  1. import torch
  2. print(torch.__version__)
  3. print(torch.backends.cudnn.version())
  4. print(torch.cuda.is_available())

字符串
我突突道:

  1. 1.13.1+cu117
  2. 8500
  3. True


我使用以下dockerfile构建docker:

  1. FROM python:3.8.10
  2. RUN apt-get update && apt-get upgrade -y
  3. RUN python -m venv /venv
  4. ENV PATH="/venv/bin:$PATH"
  5. RUN pip install --upgrade pip
  6. RUN pip install torch==1.13.1+cu117 -f https://download.pytorch.org/whl/torch_stable.html
  7. RUN pip install notebook
  8. EXPOSE 8873
  9. WORKDIR /app
  10. COPY . /app
  11. CMD ["jupyter", "notebook", "--ip=0.0.0.0", "--port=8873", "--no-browser", "--allow-root"]


我使用以下命令运行docker:第一个月
并运行相同的代码:

  1. import torch
  2. print(torch.__version__)
  3. print(torch.backends.cudnn.version())
  4. print(torch.cuda.is_available())


但是在那里GPU未被检测到(输出):

  1. 1.13.1+cu117
  2. 8500
  3. False


缺少了什么?我如何使用python 3.8.10和使用GPU的pytorch构建docker?

utugiqy6

utugiqy61#

你必须启动支持GPU的Docker。在docker run命令中使用--gpu=all标志:

  1. sudo docker run -p 8873:8873 --gpu=all myimagenew

字符串
如果失败,请确保已安装nvidia-container-toolkit。看这里的说明

相关问题