#python #docker #tensorflow
#python #docker #tensorflow
Вопрос:
У меня вопрос, использует ли мой docker графический процессор.
На моем рабочем столе установлены GeForce 2060 super и Ryzen 5 3600.
Я реализовал CNN с помощью tensorflow. Каждое изображение имеет от 20 до 50 КБ.
Когда я использую только процессор, каждая эпоха тратит 23 секунды (около 95 мс / шаг). С другой стороны, когда я использую изображение tensorflor-gpu-jupyter в docker, каждая эпоха тратит 21 секунду (около 83 мс / шаг). Моя команда docker выглядит следующим образом.
docker run --gpus all --rm -p 8888:8888 -v $PWD/CNN:/tf/notebooks tensorflow/tensorflow:latest-gpu-jupyter
Я слышал, что графический процессор ускоряет его в 5-10 раз быстрее,
но для меня это не так.
Использует ли мой docker графический процессор?
К вашему сведению. Я проверил, что nvidia работает со следующей командой.
docker run --gpus all --rm nvidia/cuda nvidia-smi
Ответ №1:
В официальных изображениях TensorFlow для Docker включен графический процессор, если хост-система правильно настроена (исходный код). Вы должны извлекать изображения с -gpu
помощью тега.
Самый простой способ проверить: использовать nvtop или nvidia-smi -l 10
проверить использование графического процессора в хост-системе.
Обратите внимание, что для включения поддержки графического процессора у вас должен быть установлен NVIDIA Container Toolkit.
Комментарии:
1. С помощью команды
nvidia-smi -l 10
он показал «Использование памяти 7884 МБ / 7981, загрузка графического процессора 4%» во время запуска python. Работает ли графический процессор?2. Хм… Я не мог сказать. Выделенный так много памяти определенно является признаком того, что что-то происходит, но использование графического процессора низкое. Может быть связано с использованием инфраструктуры или с тем, что вы выполнили проверку в цикле ожидания. Я настоятельно рекомендую установить nvtop и проверить там, поскольку он покажет процессы, использующие графический процессор, чтобы вы точно знали, работает он или нет.
3. Я пытаюсь запустить nvtop, и он показал
Impossible to initialize nvidia nvml : Driver/library version mismatch
. Я думаю, что это приводит к тому, что графический процессор не работает должным образом. Я переустановлю nvidia и попробую это снова.