Графический процессор используется Xwayland в образе Docker.

В настоящее время я пытаюсь использовать образ докера для обучения генеративно-состязательной сети. К сожалению, когда я пытаюсь запустить скрипт, я получаю следующую ошибку:

      [2023-07-29 11:02:47 @__init__.py:80] Saving logging to file: neuralgym_logs/20230729110247859123.
# gpu         pid  type    sm    mem    enc    dec    command
# Idx           #   C/G     %      %      %      %    name
    0         20     G     -     -     -     -   /Xwayland      
    0         22     G     -     -     -     -   /Xwayland      
    0         31     G     -     -     -     -   /Xwayland      

Traceback (most recent call last):
  File "test.py", line 23, in <module>
    ng.get_gpus(1)
  File "/usr/local/lib/python3.5/dist-packages/neuralgym/utils/gpus.py", line 70, in get_gpus
    ' [(gpu id: num of processes)]: {}'.format(sorted_gpus))
SystemError: No enough gpus for dedicated usage. [(gpu id: num of processes)]: [(0, 3)]

nvidia-smi также показывает 3 процесса Xwayland, использующие графический процессор.

В Dockerfile я использовал следующие базовые изображения:

      FROM tensorflow/tensorflow:1.7.0-gpu-py3

и

      FROM nvcr.io/nvidia/tensorflow:18.03-py3

у обоих одна и та же проблема. Нужно ли мне устанавливать переменную в Dockerfile? Я также не понимаю, зачем вообще нужен Xwayland, ведь у меня не запущено графическое приложение...

Заранее спасибо!

1 ответ

У меня была аналогичная проблема: использование графического процессора при запуске Docker Desktop в Windows. Я смог это исправить только после добавления файла конфигурации в%USERPROFILE%/.wslconfigсо следующим содержанием:

      [wsl2]
guiApplications=false
Другие вопросы по тегам