TensorFlow
Cos'è TensorFlow
TensorFlow è una libreria software open source usata nell'apprendimento automatico ( machine learning ). Il framework può essere implementato su diverse piattaforme.
Chi ha sviluppato TensorFlow
TensorFlow è stato sviluppato da Google nel progetto Google Brain (AI).
Nel 2015 Google ha rilasciato il codice di TensorFlow come licenza open source Apache 2.0 (licenza libera).
Oggi TensorFlow è utilizzato in molti ambiti scientifici e aziendali per svolgere funzioni in deep learning.
Esempi. TensorFlow ha diverse applicazioni pratiche. Google lo usa negli algoritmi di riconoscimento delle immagini e nell'algoritmo RankBrain. E' usato anche per la lettura e la digitalizzazione delle frasi scritte a mano, per il riconoscimento dei numeri, degli oggetti e dei simboli in una foto. E così via. Per capire il funzionamento consiglio di dare un'occhiata al quickdraw di Google.
Cosa significa TensorFlow
Il nome è composto dai termini Tensor e Flow.
- Tensor è un array multidimensionale ossia una matrice di 3 o più dimensioni. In algebra lineare è detta tensore.
- Flow è flusso di operazioni
Come installare TensorFlow
Il package TensorFlow si scarica direttamente dal sito ufficiale www.tensorflow.org
TensorFlow può essere installato sui principali sistemi operativi a 64 bit per PC ( Windows, Linux, Mac OSx) e su Android.
Quale linguaggio di programmazione usare con TensorFlow
Le API native nella libreria sono sviluppate in linguaggio Python, C, Java, Go e Rust.
E' comunque raccomandato l'utilizzo del linguaggio Python perché consente di implementare e richiamare più rapidamente le librerie di TensorFlow.
Quali sono le caratteristiche hardware per usare TensorFlow
TensorFlow può essere usato con diverse piattaforme hardware. Non occorre usarne una in particolare.
Tuttavia, nel 2016 Google ha progettato un processore ASIC apposito per le applicazioni AI che usano TensorFlow.
Si chiama Tensor processing unit (TPU)
Cosa significa ASIC? E' un processore progettato per svolgere delle applicazioni specifiche. In informatica ASIC significa Application Specific Integrated Circuit.
TFU è un acceleratore di neural network machine learning.
Svolge le operazioni su TensorFlow molto più velocemente rispetto a una CPU normale.
Circa 180 teraflops al secondo.