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.