Le aggiunte multiple e i FLOP sono equivalenti?

Sep 08 2020

Sto confrontando diverse architetture CNN per l'implementazione edge. Alcuni articoli che descrivono le architetture si riferiscono a multi-add , come il documento MobileNet V1 , in cui si afferma che questa rete ha 569 milioni di aggiunte multiple e altri si riferiscono a operazioni in virgola mobile (FLOP), come il documento CondenseNet afferma 274 milioni di FLOP.

Questi sono paragonabili? 1 moltiplicazione-addizione è equivalente a 2 operazioni in virgola mobile? Qualsiasi direzione sarà molto apprezzata.

Risposte

k.c.sayz'k.csayz' Sep 09 2020 at 11:33

Secondo questa fonte , un FLOP è all'incirca uguale a due MAC (moltiplica accumulare). La mia ipotesi / comprensione sarebbe che la distinzione viene fatta perché le reti neurali spendono in modo schiacciante il calcolo in operazioni di accumulazione multipla, e quindi le ottimizzazioni e le statistiche sulle operazioni MAC sarebbero più significative dei FLOP.