【问题标题】:CUDA not available on Azure Data Science virtual machineCUDA 在 Azure 数据科学虚拟机上不可用
【发布时间】:2022-07-26 17:27:11
【问题描述】:

我正在 Azure 中运行全新的 Windows Server 2019 数据科学虚拟机。我正在使用具有 Tesla K80 GPU 的 NC6_Promo 尺寸。部署完成后,我尝试使用以下 python 命令检查 CUDA 是否正常工作:

import torch
torch.cuda.is_available()
Out[3]: False

这会返回一个错误的语句,表明 CUDA 不可用。

使用 nvidia-smi 工具检查时,我得到以下响应:

Microsoft Windows [Version 10.0.17763.2300]
(c) 2018 Microsoft Corporation. All rights reserved.

C:\Users\administrator>nvidia-smi

Wed Dec 22 11:23:36 2021
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 472.50       Driver Version: 472.50       CUDA Version: 11.4     |
|-------------------------------+----------------------+----------------------+
| GPU  Name            TCC/WDDM | Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|                               |                      |               MIG M. |
|===============================+======================+======================|
|   0  Tesla K80           TCC  | 00000001:00:00.0 Off |                    0 |
| N/A   42C    P8    28W / 149W |      9MiB / 11448MiB |      0%      Default |
|                               |                      |                  N/A |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                                  |
|  GPU   GI   CI        PID   Type   Process name                  GPU Memory |
|        ID   ID                                                   Usage      |
|=============================================================================|
|  No running processes found                                                 |
+-----------------------------------------------------------------------------+

这告诉我 CUDA 版本 11.4 可用。

虚拟机的设备管理器还显示 Tesla K80 GPU 已安装并正常工作:

Tesla K80 status

到目前为止我已采取的步骤:

  1. 启用 nVidia 虚拟机扩展
  2. (重新)为 Tesla K80 安装了最新的 nVidia 驱动程序
  3. 将 CUDA 升级到 11.5 版

但是我仍然无法使用 PyTorch 的 GPU。我可以采取任何其他步骤来使其正常工作吗?这确实应该开箱即用。

【问题讨论】:

    标签: azure tensorflow azure-dsvm


    【解决方案1】:

    这是一个版本的东西.... 由于 Azure 数据科学 VM 映像就是您需要自己修复一些问题,然后才能正常工作。 首先通过运行“nvidia-smi”-命令检查你的 CUDA 的真实版本。 我的报告是 11.1 ,所以我需要安装与之匹配的版本。

    接下来我在 vm 中激活我想要的 conda env(我的是“azureml_py38_PT_and_TF”)并执行“conda uninstall pytorch”

    然后我去 pytorch.org 并使用安装工具提出合适的安装命令,我的是: conda install pytorch torchvision torchaudio cudatoolkit=11.1 -c pytorch-lts -c conda-forge

    这将安装具有正确 cuda 支持的 pytorch LTS。 现在它应该可以工作了。

    【讨论】:

      猜你喜欢
      • 2019-10-31
      • 2017-10-03
      • 2020-07-09
      • 2014-09-09
      • 2017-05-28
      • 1970-01-01
      • 2013-02-23
      • 1970-01-01
      • 2021-08-06
      相关资源
      最近更新 更多