РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
693 of 769 menu

Функция cuda.memory_reserved

Функция cuda.memory_reserved возвращает объём памяти в байтах, который в данный момент зарезервирован кэш-аллокатором PyTorch на указанном устройстве. Первым параметром функция принимает необязательный идентификатор устройства device. Если устройство не указано, используется текущее. Возвращаемое значение - целое число.

Синтаксис

torch.cuda.memory_reserved(device=None)

Пример

Давайте получим объём зарезервированной памяти на текущем устройстве:

import torch reserved = torch.cuda.memory_reserved() print(reserved)

Результат выполнения кода:

0

Пример

Давайте создадим тензор на GPU и снова проверим зарезервированную память:

import torch t = torch.ones(1000, 1000).cuda() reserved = torch.cuda.memory_reserved() print(reserved)

Результат выполнения кода:

4194304

Пример

Давайте получим объём зарезервированной памяти для конкретного устройства:

import torch if torch.cuda.is_available(): reserved = torch.cuda.memory_reserved(device=0) print(reserved)

Результат выполнения кода:

4194304

Смотрите также

  • функцию memory_allocated,
    которая возвращает объём памяти, фактически занятой тензорами
  • функцию max_memory_reserved,
    которая возвращает пиковое значение зарезервированной памяти
  • функцию empty_cache,
    которая очищает кэш аллокатора памяти
  • функцию mem_get_info,
    которая возвращает информацию о свободной и общей памяти устройства
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить