Implementazione Efficiente della Funzione Sigmoid su FPGA tramite CORDIC a Base Mista
Questo studio presenta un'implementazione su FPGA della funzione di attivazione sigmoide che è efficiente in termini di hardware, utilizzando un'architettura CORDIC a base mista. Sfruttando la connessione tra le funzioni sigmoide e tangente iperbolica, l'intervallo di ingresso viene normalizzato a 1, facilitando i calcoli della tanh entro un intervallo limitato di 0,5, migliorando la convergenza. Un CORDIC a rotazione iperbolica a base mista raffinato fornisce alta precisione mantenendo bassi requisiti hardware, rendendolo adatto per l'implementazione in dispositivi edge con risorse limitate come FPGA per reti neurali.
Fatti principali
- L'implementazione hardware efficiente delle funzioni di attivazione non lineari è cruciale per distribuire ANN su FPGA.
- La sigmoide è ampiamente utilizzata per output probabilistici, classificazione binaria e gating nelle RNN.
- L'approccio proposto utilizza un'architettura basata su CORDIC a base mista.
- L'intervallo di ingresso è normalizzato a 1, consentendo il calcolo della tanh entro un intervallo ridotto di 0,5.
- Un CORDIC a rotazione iperbolica a base mista modificato raggiunge alta precisione con un overhead hardware minimo.
- L'implementazione è destinata a dispositivi con risorse limitate e edge come FPGA.
- L'articolo è disponibile su arXiv con ID 2604.23547.
- Il metodo sfrutta la relazione matematica tra le funzioni sigmoide e tangente iperbolica.
Entità
Istituzioni
- arXiv