Разберитесь в FLOPs в машинном обучении! Узнайте, как они измеряют сложность модели, влияют на эффективность и помогают в выборе оборудования.
FLOPs, или операции с плавающей запятой, являются фундаментальной метрикой, используемой в машинном обучении (ML) для измерения вычислительной сложности модели. Операция с плавающей запятой — это любое математическое вычисление, такое как сложение, вычитание, умножение или деление, с использованием чисел с десятичными знаками, которые являются стандартными в нейронных сетях. Хотя этот термин технически может относиться к операциям в секунду, в контексте глубокого обучения FLOPs обычно количественно определяет общее количество этих операций, необходимых для одного прямого прохода модели. Эта метрика предоставляет не зависящий от оборудования способ оценить, насколько вычислительно интенсивной будет модель во время инференса. Эти числа часто настолько велики, что выражаются в гигафлопсах (GFLOPs), что составляет миллиарды операций, или терафлопсах (TFLOPs), что составляет триллионы операций.
FLOPs являются критическим показателем эффективности модели. Более низкое значение FLOPs обычно предполагает, что модель будет работать быстрее и потребует меньше вычислительной мощности. Это особенно важно для приложений, где ресурсы ограничены, например, в периферийном ИИ и на мобильных устройствах. Анализируя FLOPs, разработчики могут:
FLOPs — это практическая метрика, используемая ежедневно при разработке и развертывании решений на основе ИИ.
Mobile Vision Applications (мобильные приложения машинного зрения): Разработчик, создающий функцию обнаружения объектов в реальном времени для приложения для смартфона, должен выбрать модель, которая может работать быстро, не разряжая аккумулятор. Сравнивая FLOPs легких моделей, таких как небольшой вариант Ultralytics YOLO11, с другими, они могут выбрать модель, которая обеспечивает хороший баланс скорости и точности для CPU или GPU устройства.
Автономные транспортные средства: В автономном вождении модели восприятия должны обрабатывать потоки с камер с чрезвычайно низкой задержкой. Инженеры, разрабатывающие эти системы, анализируют FLOP различных моделей, чтобы убедиться, что выбранная архитектура может работать на специализированном оборудовании транспортного средства. Модель, такая как YOLO11, может быть выбрана вместо более сложной, если ее более низкий FLOP позволяет ей соответствовать строгим требованиям к времени для безопасной работы.
Важно отличать FLOPs от других распространенных метрик:
Несмотря на полезность, FLOPs имеют ограничения:
Следовательно, FLOPs следует рассматривать наряду с другими метриками производительности, параметрами и реальными тестами для получения полной картины эффективности модели. Такие инструменты, как Ultralytics HUB, могут помочь в управлении моделями и отслеживании различных аспектов производительности во время разработки и развертывания.