Panoramica delle API di TensorFlow Core

Le API TensorFlow Core forniscono una serie di API di basso livello complete, componibili ed estensibili per il calcolo ad alte prestazioni (distribuito e accelerato), finalizzate principalmente alla creazione di modelli di machine learning (ML) e alla creazione di strumenti e framework per flussi di lavoro ML all'interno del Piattaforma TensorFlow. Queste API forniscono una base per la creazione di modelli altamente configurabili con controllo granulare e nuovi framework da zero.

Le API principali possono essere utilizzate come alternativa alle API di machine learning di alto livello come Keras. Queste API di alto livello sono più adatte per le esigenze generali di machine learning. Offrono una varietà di moduli che astraggono le complessità del machine learning, offrendo allo stesso tempo funzionalità per la personalizzazione tramite sottoclassi. Se stai cercando una panoramica di TensorFlow utilizzando Keras, consulta le sezioni Quickstart e Keras nei tutorial .

Chi dovrebbe utilizzare le API principali

Le API di basso livello TensorFlow Core sono progettate pensando ai seguenti sviluppatori ML:

  • Ricercatori che costruiscono modelli complessi con alti livelli di configurabilità
  • Sviluppatori interessati a utilizzare TensorFlow come piattaforma di calcolo scientifico ad alte prestazioni
  • Autori di framework che creano strumenti sulla piattaforma TensorFlow
  • Utenti API di alto livello interessati a:
    • Aggiunta di funzionalità aggiuntive ai loro flussi di lavoro di machine learning come livelli personalizzati, perdite, modelli e ottimizzatori
    • Imparare di più sul funzionamento interno dei loro modelli

Applicazioni API di base

Le API TensorFlow Core forniscono l'accesso a funzionalità di basso livello all'interno dell'ecosistema TensorFlow. Questa API offre maggiore flessibilità e controllo per la creazione di modelli, applicazioni e strumenti ML, rispetto alle API di alto livello, come Keras.

Crea modelli e flussi di lavoro

Le API principali sono più comunemente utilizzate per creare modelli e flussi di lavoro di machine learning altamente personalizzabili e ottimizzati. Ecco alcuni dei modi in cui le API TensorFlow Core possono migliorare i tuoi modelli di machine learning e lo sviluppo del flusso di lavoro:

TensorFlow

  • Creazione di modelli o livelli non tradizionali che non si adattano completamente alle strutture supportate dalle API di alto livello
  • Creazione di layer, perdite, modelli e ottimizzatori personalizzati all'interno di Keras
  • Implementazione di nuove tecniche di ottimizzazione per accelerare la convergenza durante l'addestramento
  • Creazione di metriche personalizzate per la valutazione delle prestazioni
  • Progettazione di cicli di addestramento altamente configurabili con supporto per funzionalità come batch, convalida incrociata e strategie di distribuzione

Costruisci framework e strumenti

Le API TensorFlow Core possono anche fungere da elementi costitutivi per nuovi framework di alto livello. Ecco alcuni esempi di strumenti e framework creati con le API di basso livello: TensorFlow

Costruisci per il calcolo scientifico

Le API TensorFlow Core possono essere applicate anche al di fuori del regno del machine learning. Ecco alcuni casi d'uso generici di TensorFlow per il calcolo scientifico: TensorFlow

Componenti principali dell'API

Ecco alcuni dei componenti fondamentali che comprendono le API di basso livello di TensorFlow Core. Si noti che questo non è un elenco onnicomprensivo:

TensorFlow

Prossimi passi

La documentazione di Build with Core fornisce tutorial sui concetti di machine learning di base partendo da zero. I tutorial in questa sezione ti aiutano a familiarizzare con la scrittura di codice di basso livello con le API principali che puoi quindi applicare a casi d'uso più complessi.

Per iniziare a utilizzare e saperne di più sulle API principali, dai un'occhiata al Quickstart per TensorFlow Core .