Apache MXNet - Architettura di sistema

Questo capitolo ti aiuterà a comprendere l'architettura del sistema MXNet. Cominciamo imparando a conoscere i moduli MXNet.

Moduli MXNet

Lo schema seguente è l'architettura del sistema MXNet e mostra i principali moduli e componenti di MXNet modules and their interaction.

Nel diagramma sopra -

  • I moduli nelle caselle di colore blu sono User Facing Modules.

  • I moduli nelle caselle di colore verde sono System Modules.

  • La freccia piena rappresenta un'elevata dipendenza, ovvero dipende fortemente dall'interfaccia.

  • La freccia tratteggiata rappresenta la dipendenza leggera, ovvero la struttura dei dati utilizzata per comodità e coerenza dell'interfaccia. In effetti, può essere sostituito dalle alternative.

Discutiamo di più sugli utenti e sui moduli di sistema.

Moduli rivolti all'utente

I moduli rivolti all'utente sono i seguenti:

  • NDArray- Fornisce programmi imperativi flessibili per Apache MXNet. Sono array n-dimensionali dinamici e asincroni.

  • KVStore- Funge da interfaccia per un'efficiente sincronizzazione dei parametri. In KVStore, KV sta per valore-chiave. Quindi, è un'interfaccia di archivio di valori-chiave.

  • Data Loading (IO) - Questo modulo rivolto all'utente viene utilizzato per il caricamento e l'aumento dei dati distribuiti efficienti.

  • Symbol Execution- È un esecutore di grafici simbolici statici. Fornisce un'efficiente esecuzione e ottimizzazione dei grafici simbolici.

  • Symbol Construction - Questo modulo rivolto all'utente fornisce all'utente un modo per costruire un grafico di calcolo, ad esempio una configurazione di rete.

Moduli di sistema

I moduli di sistema sono i seguenti:

  • Storage Allocator - Questo modulo di sistema, come suggerisce il nome, alloca e ricicla i blocchi di memoria in modo efficiente sull'host, ad esempio CPU e diversi dispositivi, ad esempio GPU.

  • Runtime Dependency Engine - Pianifica il modulo del motore delle dipendenze di runtime ed esegue le operazioni in base alla loro dipendenza di lettura / scrittura.

  • Resource Manager - Il modulo di sistema Resource Manager (RM) gestisce risorse globali come il generatore di numeri casuali e lo spazio temporale.

  • Operator - Il modulo del sistema operatore è composto da tutti gli operatori che definiscono il calcolo statico in avanti e il gradiente, ovvero la propagazione all'indietro.