Liberazione di u sistema di apprendimentu di macchina TensorFlow 2.0

Intruduttu liberazione significativa di a piattaforma di apprendimentu automaticu TensorFlow 2.0, chì furnisce implementazioni pronti di vari algoritmi d'apprendimentu automaticu profondu, una interfaccia di prugrammazione simplice per a custruzzione di mudelli in Python, è una interfaccia di livellu bassu per a lingua C++ chì permette di cuntrullà a custruzzione è l'esekzione di grafici computazionali. U codice di u sistema hè scrittu in C++ è Python è distribuitu da sottu a licenza Apache.

A piattaforma hè stata sviluppata in origine da a squadra di Google Brain è hè aduprata in i servizii di Google per u ricunniscenza di voce, identificà e facce in e fotografie, determinendu a similitudine di l'imaghjini, filtrà u spam in Gmail, selezzione nutizie in Google News è urganizà a traduzzione tenendu in contu u significatu. I sistemi di apprendimentu automaticu distribuitu ponu esse creati nantu à hardware standard, grazie à u supportu integratu di TensorFlow per a distribuzione di calculi in più CPU o GPU.

TensorFlow furnisce una biblioteca di algoritmi di calculu numericu pronti implementati attraversu grafici di flussu di dati. I nodi in tali grafici implementanu operazioni matematiche o punti di input / output, mentri i bordi di u graficu rapprisentanu arrays di dati multidimensionali (tensori) chì scorri trà i nodi.
I nodi ponu esse attribuiti à i dispositi di l'informatica è eseguiti in modu asincronu, processendu simultaneamente tutti i tesori adattati per elli in una volta, chì permette di urganizà l'operazione simultanea di i nodi in una rete neurale per analogia cù l'attivazione simultanea di neuroni in u cervellu.

U focu principalu in a preparazione di a nova versione era a simplificazione è a facilità d'utilizazione. Certi innovazioni:

  • Una nova API d'altu livellu hè stata pruposta per mudelli di custruzzione è furmazione Keras, chì furnisce parechje opzioni d'interfaccia per custruisce mudelli (Sequential, Functional, Subclassing) cù a capacità di implementazione immediata (senza pre-cumpilazione) è cù un mecanismu simplice di debugging;
  • Aggiunta API tf.distribute.Strategia per l'urganizazione apprendimentu distribuitu mudelli cù cambiamenti minimi à u codice esistenti. In più di a pussibilità di sparghje i calculi à traversu parechje GPU, U supportu sperimentale hè dispunibule per dividisce u prucessu di apprendimentu in parechji prucessori indipendenti è a capacità di utilizà nuvola TPU (Unità di prucessu tensor);
  • Invece di un mudellu dichjarativu di custruisce un gràficu cù l'esekzione attraversu tf.Session, hè pussibule di scrive funzioni ordinali in Python, chì, utilizendu una chjama à tf.function, ponu esse cunvertiti in grafici è poi eseguiti remotamente, serializatu o ottimizzati. per migliurà u rendiment;
  • Traduttore aghjuntu AutoGraph, chì cunverta un flussu di cumandamenti Python in espressioni TensorFlow, chì permettenu u codice Python per esse usatu in e funzioni tf.function-decorated, tf.data, tf.distribute, è tf.keras;
  • SavedModel unifica u furmatu di scambiu di mudelli è aghjunghje supportu per salvà è restaurà i stati di mudelli. I mudelli compilati per TensorFlow ponu avà esse usatu in TensorFlow Lite (in i dispositi mobili), TensorFlow JS (in u navigatore o Node.js), TensorFlow Serving и TensorFlow Hub;
  • L'API tf.train.Optimizers è tf.keras.Optimizers sò state unificate; invece di compute_gradients, una nova classa hè stata pruposta per calculà gradienti. Cinta gradiente;
  • Un rendimentu significativamente aumentatu quandu si usa GPU.
    A veloce di furmazione di mudelli nantu à i sistemi cù GPU NVIDIA Volta è Turing hà aumentatu finu à trè volte;

  • Compiu A pulizia maiò di l'API, parechje chjamate rinominate o eliminate, u supportu per e variabili glubale in i metudi d'aiutu si ferma. Invece di tf.app, tf.flags, tf.logging, una nova API absl-py hè pruposta. Per cuntinuà aduprà l'antica API, u modulu compat.v1 hè statu preparatu.

Source: opennet.ru

Add a comment