Графический процессор используется 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