close

TensorFlow

Vai alla navigazione Vai alla ricerca
TensorFlow
TensorFlowLogo.svg
Logo TensorFlow con text.png
Informazione Generale
tipo di programma Libreria di apprendimento automatico
sviluppatore Google Brain Team
Versione iniziale 09 novembre 2015 (6 anni, 11 mesi e 11 giorni)
Scopritore
Licenza Licenza open source Apache 2.0
Stato attuale Attivo
Informazioni tecniche
Previsto in Python , C++
Piattaforme supportate Linux , Mac OS X , Windows
Versioni
Ultima versione stabile 2.0.0 ( 01-10-2019)
Ultima versione nei test Da annunciare (da annunciare)
Collegamenti

TensorFlow è una libreria open source per l'apprendimento automatico in una vasta gamma di attività e sviluppata da Google per soddisfare le loro esigenze di sistemi in grado di costruire e addestrare reti neurali per rilevare e decifrare modelli e correlazioni, analogamente all'apprendimento e al ragionamento utilizzati dagli esseri umani . [ 1 ]​ Attualmente utilizzato sia nella ricerca che nei prodotti Google [ 1 ] ​: min 0:15/2:17  [ 2 ] ​: p.2  [ 1 ] ​: 0:26/2:17  sostituendo frequentemente il ruolo di il suo predecessore closed source, DistBelief. TensorFlow è stato originariamente sviluppato dal team di Google Brain per uso interno a Google prima di essere rilasciato con la licenza Open Source Apache 2.0 il 9 novembre 2015. [ 3 ] [ 4 ]

Storia

DistBelief

A partire dal 2011, Google Brain ha creato DistBelief come sistema proprietario di machine learning , basato su reti neurali di deep learning . Il suo utilizzo è cresciuto rapidamente in varie società di Alphabet sia nella ricerca che nelle applicazioni commerciali. [ 2 ] [ 5 ] Google ha incaricato più informatici, tra cui Jeff Dean , di semplificare e ricostruire la base di codice DistBelief in una libreria di livello applicativo più veloce e più robusta, il cui risultato è TensorFlow. [ 6 ] Entro il 2009, il team, guidato da Geoffrey Hinton , aveva implementato la backpropagation generalizzata e altri miglioramenti che consentivano di generare reti neurali con una precisione sostanzialmente maggiore, ad esempio una riduzione del 25% degli errori nel riconoscimento vocale. [ 7 ]

TensorFlow

TensorFlow è il sistema di apprendimento automatico di seconda generazione di Google Brain, rilasciato come software open source il 9 novembre 2015. Mentre l' implementazione di riferimento viene eseguita su dispositivi isolati, TensorFlow può essere eseguito su più CPU e GPU (con estensioni opzionali) di CUDA per scopi generici Calcolo su unità di elaborazione grafica). [ 8 ] TensorFlow è disponibile per Windows, Linux, macOS e piattaforme mobili, inclusi Android e iOS .

Il nome TensorFlow deriva dalle operazioni che tali reti neurali eseguono su array multidimensionali di dati. Questi array multidimensionali sono indicati come "tensori". In una prima versione, i calcoli TensorFlow erano espressi come grafi di flusso di dati con stato , tuttavia, con l'evoluzione della libreria, il modo per codificare queste reti è diventato più imperativo. [ 9 ] Nel giugno 2016, Jeff Dean di Google ha dichiarato che 1.500 repository su GitHub menzionavano TensorFlow, di cui solo 5 provenivano da Google. [ 10 ]

Al TensorFlow Dev Summit del 6 marzo 2019, è stata annunciata la versione alpha di TensorFlow 2.0. [ 11 ]​ TensorFlow 2.0 [ 12 ]​ si concentra sulla semplicità e facilità d'uso, con importanti aggiornamenti come (1) il modello di esecuzione (modalità desiderosa), consolidando l'uso di un'API intuitiva di alto livello (basata su Keras ) e la distribuzione flessibile di modelli su qualsiasi piattaforma.

Unità di elaborazione tensoriale (TPU)

Nel maggio 2016 Google ha annunciato la sua Tensor Processing Unit (TPU) , un costrutto ASIC personalizzato specifico per l'apprendimento automatico e su misura per TensorFlow. Il TPU è un acceleratore AI programmabile progettato per fornire un throughput elevato di aritmetica a bassa precisione (ad es. 8-bit ) e orientato all'utilizzo o all'esecuzione di modelli anziché all'addestramento. Google ha annunciato di aver utilizzato le TPU nei loro data center per oltre un anno, scoprendo che per l'apprendimento automatico le loro prestazioni per Watt sono un ordine di grandezza superiore rispetto ai sistemi tradizionali. [ 13 ]

Caratteristiche

TensorFlow fornisce un'API Python , [ 14 ]​ così come API per C ++ , [ 15 ] ​Haskell , [ 16 ] ​Java , [ 17 ] ​Go [ 18 ]​ e Rust . [ 19 ]​ Esistono anche librerie di terze parti per C# , [ 20 ] ​[ 21 ] ​Julia , [ 22 ] ​R , [ 23 ] ​Scala [ 24 ]​ e OCaml . [ 25 ]

Applicazioni

Tra le applicazioni su cui TensorFlow è alla base c'è il software di elaborazione automatizzata delle immagini DeepDream. [ 26 ] Google ha ufficialmente implementato RankBrain il 26 ottobre 2015, supportato da TensorFlow. RankBrain ora gestisce un numero sostanziale di query di ricerca, sostituendo e sostituendo il tradizionale algoritmo statico basato sui risultati della ricerca. [ 27 ]

Librerie correlate

  • PyTorch
  • Biblioteca di visione artificiale del caffè. [ 28 ]
  • deep learning4j
  • Neurofo
  • OpenNN , una libreria di rete neurale open source scritta in C++ per il deep learning.
  • Theano , una libreria di deep learning open source per Python.
  • Torch , un framework open source scritto in Lua con ampio supporto per algoritmi di apprendimento automatico.
  • Rete MX

Vedi anche

Riferimenti

  1. ^ a b c "TensorFlow: apprendimento automatico open source" "È un software di apprendimento automatico utilizzato per vari tipi di attività percettive e di comprensione del linguaggio" — Jeffrey Dean, minuto 0:47 / 2:17 dal clip di Youtube
  2. ^ a b Dean, Jeff (9 novembre 2015). "TensorFlow: apprendimento automatico su larga scala su sistemi eterogenei" . TensorFlow.org . Ricerca Google . Estratto il 10 novembre 2015 . 
  3. ^ "Crediti" . TensorFlow.org . Estratto il 10 novembre 2015 . 
  4. ^ Metz, Cade (9 novembre 2015). "Google ha appena aperto TensorFlow, il suo motore di intelligenza artificiale" . Cablato . Estratto il 10 novembre 2015 . 
  5. ^ Perez, Sarah (9 novembre 2015). "Google Open-Sources La tecnologia di machine learning dietro la ricerca di Google Foto, la risposta intelligente e altro" . TechCrunch . Estratto l'11 novembre 2015 . 
  6. ^ Oremus, Will (11 novembre 2015). "Cos'è TensorFlow e perché Google ne è così entusiasta?" . Ardesia . Estratto l'11 novembre 2015 . 
  7. ^ Ward-Bailey, Jeff (25 novembre 2015). "Presidente di Google: stiamo facendo 'progressi reali' sull'intelligenza artificiale" . Monitor CS . Estratto il 25 novembre 2015 . 
  8. ^ Metz, Cade (10 novembre 2015). "TensorFlow, l'IA open source di Google, punta a un mondo hardware in rapida evoluzione" . Estratto l'11 novembre 2015 . 
  9. «Esecuzione desiderosa con Keras e TensorFlow | Modellami» . modelize.me . Estratto il 16 marzo 2020 . 
  10. Machine Learning: Google I/O 2016 Minuto 07:30/44:44 accessdate=2016-06-05
  11. ^ "org.tensorflow | TensorFlow» . TensorFlow 2.0 Alpha . Archiviato dall'originale il 7 marzo 2019 . Estratto l'11 marzo 2019 . 
  12. Guida introduttiva alla programmazione di reti neurali con TensorFlow 2.0 , 11 marzo 2019 , Estratto l'11 marzo 2019  .
  13. ^ Jouppi, Norm. "Google potenzia le attività di apprendimento automatico con il chip personalizzato TPU" . Blog della piattaforma Google Cloud . Estratto il 19 maggio 2016 . 
  14. "Tutti i simboli in TensorFlow | TensorFlow» . TensorFlow . _ Estratto il 30 marzo 2018 . 
  15. ^ "Riferimento a TensorFlow C++ | TensorFlow» . TensorFlow . _ Estratto il 18 febbraio 2018 . 
  16. ^ haskell: collegamenti Haskell per TensorFlow , tensorflow, 17 febbraio 2018 , recuperati il ​​18 febbraio 2018  .
  17. ^ "org.tensorflow | TensorFlow» . TensorFlow . _ Estratto il 18 febbraio 2018 . 
  18. ^ "Pacchetto TensorFlow" . godoc.org (in inglese) . Estratto il 18 febbraio 2018 . 
  19. ^ ruggine: associazioni di lingua Rust per TensorFlow , tensorflow, 17 febbraio 2018 , recuperate il 18 febbraio 2018  .
  20. ^ Icaza, Miguel de (17 febbraio 2018), TensorFlowSharp: TensorFlow API for .NET languages , recuperato il 18 febbraio 2018  .
  21. ^ Chen, Haiping (11 dicembre 2018), TensorFlow.NET: binding .NET Standard per TensorFlow , recuperati l'11 dicembre 2018  .
  22. [1]
  23. ^ tensorflow: TensorFlow per R , RStudio, 17 febbraio 2018 , recuperato il 18 febbraio 2018  .
  24. ^ Platanios, Anthony (17 febbraio 2018), tensorflow_scala: TensorFlow API for the Scala Programming Language , recuperato il 18 febbraio 2018  .
  25. ^ Mazare, Laurent (16 febbraio 2018), tensorflow-ocaml: OCaml bindings for TensorFlow , recuperato il 18 febbraio 2018  .
  26. ^ Byrne, Michael (11 novembre 2015). "Google offre la sua intera libreria di machine learning come software open source" . Vice . Estratto l'11 novembre 2015 . 
  27. ^ Woollaston, Victoria (25 novembre 2015). "Google rilascia TensorFlow - Il gigante della ricerca mette a disposizione del pubblico il suo software di intelligenza artificiale" . Posta quotidiana . Estratto il 25 novembre 2015 . 
  28. [2]

Collegamenti esterni