Theano - Conclusione
La costruzione del modello di Machine Learning implica calcoli intensivi e ripetitivi che coinvolgono i tensori. Questi richiedono risorse di elaborazione intense. Poiché un normale compilatore fornirebbe le ottimizzazioni a livello locale, generalmente non produce un codice di esecuzione veloce.
Theano costruisce prima un grafo computazionale per l'intero calcolo. Poiché l'intera immagine del calcolo è disponibile come una singola immagine durante la compilazione, durante la pre-compilazione possono essere applicate diverse tecniche di ottimizzazione e questo è esattamente ciò che fa Theano. Ristruttura il grafo computazionale, lo converte in parte in C, sposta le variabili condivise sulla GPU e così via per generare un codice eseguibile molto veloce. Il codice compilato viene quindi eseguito da un Theanofunctionche funge solo da hook per iniettare il codice compilato nel runtime. Theano ha dimostrato le sue credenziali ed è ampiamente accettato sia dal mondo accademico che industriale.