Apache MXNet - Arquitectura del sistema
Este capítulo le ayudará a comprender la arquitectura del sistema MXNet. Comencemos por aprender sobre los módulos MXNet.
Módulos MXNet
El siguiente diagrama es la arquitectura del sistema MXNet y muestra los principales módulos y componentes de MXNet modules and their interaction.
En el diagrama de arriba -
Los módulos en cuadros de color azul son User Facing Modules.
Los módulos en cajas de color verde son System Modules.
La flecha sólida representa una alta dependencia, es decir, depende en gran medida de la interfaz.
La flecha punteada representa la dependencia de la luz, es decir, la estructura de datos utilizada para mayor comodidad y coherencia de la interfaz. De hecho, puede ser reemplazado por las alternativas.
Analicemos más sobre los módulos de sistema y de cara al usuario.
Módulos orientados al usuario
Los módulos orientados al usuario son los siguientes:
NDArray- Proporciona programas imperativos flexibles para Apache MXNet. Son matrices n-dimensionales dinámicas y asincrónicas.
KVStore- Actúa como interfaz para una sincronización de parámetros eficiente. En KVStore, KV son las siglas de Key-Value. Por lo tanto, es una interfaz de tienda de valor clave.
Data Loading (IO) - Este módulo orientado al usuario se utiliza para una carga y un aumento de datos distribuidos eficientes.
Symbol Execution- Es un ejecutor de grafos simbólicos estáticos. Proporciona una ejecución y optimización de gráficos simbólicos eficientes.
Symbol Construction - Este módulo orientado al usuario proporciona al usuario una forma de construir un gráfico de cálculo, es decir, una configuración de red.
Módulos del sistema
Los módulos del sistema son los siguientes:
Storage Allocator - Este módulo de sistema, como su nombre indica, asigna y recicla bloques de memoria de manera eficiente en el host, es decir, CPU y diferentes dispositivos, es decir, GPU.
Runtime Dependency Engine - El módulo del motor de dependencia de tiempo de ejecución programa y ejecuta las operaciones según su dependencia de lectura / escritura.
Resource Manager - El módulo del sistema Resource Manager (RM) administra recursos globales como el generador de números aleatorios y el espacio temporal.
Operator - El módulo del sistema de operador consta de todos los operadores que definen el cálculo de gradiente y avance estático, es decir, propagación hacia atrás.