Что такое FLOPS в области глубокого обучения? Почему мы не используем термин просто FLO?
FLOPS (число операций с плавающей запятой в секунду) одинаково в большинстве областей - это (теоретическое) максимальное количество операций с плавающей запятой, которое аппаратное обеспечение может(если вам чрезвычайно повезло) быть в состоянии.
Мы не используем FLO, потому что FLO всегда будет бесконечностью (учитывая, что бесконечное количество времени аппаратное обеспечение способно выполнять бесконечное количество операций с плавающей запятой).
Обратите внимание, что одна "операция с плавающей запятой" - это одно умножение, одно деление, одно сложение, ... Обычно (для современных процессоров) FLOPS рассчитывается из многократного использования команды "слияние, умножение и сложение",так что одна инструкция считается как 2 операции с плавающей запятой. В сочетании с SIMD одна инструкция (выполняющая 8 «умножение и сложение» параллельно) может считаться 16 инструкциями с плавающей запятой. Конечно, это расчетное теоретическое значение, поэтому вы игнорируете такие вещи, как доступ к памяти, ответвления, IRQ и т. Д. Именно поэтому «теоретические FLOP» практически никогда не достижимы на практике.
Почему люди используюттермин шлопает? Если есть что-то, чего я не знаю, что это такое?
Прежде всего, оно используется для описания того, насколько мощное оборудование используется в маркетинговых целях (например, «Наш новый ЦП способен на 5 GFLOPS!»).