FlopCounterMode
-
class torch.utils.flop_counter.FlopCounterMode(mods=None, depth=2, display=True, custom_mapping=None)[исходный код] -
Подсчитывает теоретическое количество FLOP для операторов, выполняемых в контексте.
FlopCounterModeиспользуетTorchDispatchModeдля перехвата операций и применения зарегистрированных формул FLOP. Подсчёты основаны на формах тензоров и определяются формулами; неподдерживаемые операции дают нулевое количество FLOP, если только они не разлагаются на поддерживаемые операции.Необязательный аргумент
modsбольше не требуется для атрибуции модулей. Еслиdisplayимеет значение true, при выходе из контекста выводится таблица. Используйтеget_total_flops()илиget_flop_counts(), чтобы программно получить те же сведения.Пример использования:
mod = ... inp = ... with FlopCounterMode(display=False) as flop_counter: mod(inp).sum().backward() total = flop_counter.get_total_flops()
© 2026, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://docs.pytorch.org/docs/2.14/generated/torch.utils.flop_counter.FlopCounterMode.html