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

il sito 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.
un esempio pratico di utilizzo di TensorFlow con Python

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.

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base

Libri di approfondimento

Tensor Flow