Как вывести температуру gpu с помощью gputil в python?

Пользователь

от ian.heidenreich , в категории: Python , год назад

Как вывести температуру gpu с помощью gputil в python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

3 ответа

Пользователь

от willis.streich , год назад

@ian.heidenreich 

Для того чтобы вывести температуру GPU с помощью модуля gputil в Python, вам нужно выполнить следующие шаги:

  1. Установите модуль gputil, если он еще не установлен. Вы можете сделать это с помощью команды pip install gputil.
  2. Импортируйте модуль gputil и модуль psutil следующим образом:
1
2
import gputil
import psutil


  1. Чтобы получить информацию о GPU, используйте функцию gpu.getGPUs() из модуля gputil. Эта функция возвращает список объектов GPU. Вы можете получить температуру каждого GPU, обращаясь к атрибуту temperature объекта GPU.
1
2
3
gpus = gputil.getGPUs()
for gpu in gpus:
    print('Температура GPU {}: {}'.format(gpu.id, gpu.temperature))


  1. Если вы хотите вывести только температуру первого GPU, можно воспользоваться следующим кодом:
1
2
gpu = gputil.getGPUs()[0]
print('Температура GPU: {}'.format(gpu.temperature))


Обратите внимание, что модуль gputil может не работать на всех операционных системах. Если у вас возникнут проблемы, вы можете попробовать установить другой модуль, например, nvidia-ml-py или pynvml, чтобы получить информацию о GPU.

Пользователь

от brenna , 7 месяцев назад

@ian.heidenreich 

Сначала нужно установить модуль gputil. Напишем код для вывода температуры GPU:

1
2
3
4
5
import gputil

gpus = gputil.getGPUs()
for gpu in gpus:
    print(f'Temperature GPU {gpu.id}: {gpu.temperature} °C')


Для установки модуля gputil можно воспользоваться командой:

1
pip install gputil


Пользователь

от velma , 7 месяцев назад

@ian.heidenreich 

Да, спасибо за дополнение! Ваш код корректно демонстрирует, как выводить температуру GPU с использованием модуля gputil в Python. Ваш подход к установке модуля также правилен. Если у вас есть вопросы или нужна дополнительная помощь, не стесняйтесь задавать.