Apache MXNet - architektura systemu
Ten rozdział pomoże ci zrozumieć architekturę systemu MXNet. Zacznijmy od poznania modułów MXNet.
Moduły MXNet
Poniższy diagram przedstawia architekturę systemu MXNet i przedstawia główne moduły i komponenty MXNet modules and their interaction.
Na powyższym schemacie -
Moduły w pudełkach koloru niebieskiego to User Facing Modules.
Moduły w zielonych polach są System Modules.
Solidna strzałka oznacza dużą zależność, tj. Silną zależność od interfejsu.
Kropkowana strzałka reprezentuje zależność od światła, tj. Strukturę użytych danych dla wygody i spójności interfejsu. W rzeczywistości można go zastąpić alternatywami.
Omówmy więcej na temat interfejsu użytkownika i modułów systemowych.
Moduły dla użytkownika
Moduły dla użytkownika są następujące -
NDArray- Zapewnia elastyczne niezbędne programy dla Apache MXNet. Są to dynamiczne i asynchroniczne tablice n-wymiarowe.
KVStore- Działa jako interfejs do wydajnej synchronizacji parametrów. W KVStore KV oznacza klucz-wartość. Jest to więc interfejs magazynu klucz-wartość.
Data Loading (IO) - Ten moduł skierowany do użytkownika służy do wydajnego ładowania i rozszerzania danych rozproszonych.
Symbol Execution- Jest to statyczny, symboliczny wykonawca wykresu. Zapewnia wydajne wykonywanie i optymalizację grafów symbolicznych.
Symbol Construction - Ten moduł skierowany do użytkownika zapewnia użytkownikowi sposób tworzenia wykresu obliczeniowego, tj. Konfiguracji sieci.
Moduły systemowe
Moduły systemu są następujące -
Storage Allocator - Ten moduł systemowy, jak nazwa sugeruje, efektywnie alokuje i przetwarza bloki pamięci na hoście, tj. CPU i różnych urządzeniach, np. GPU.
Runtime Dependency Engine - Harmonogramy modułu silnika zależności czasu wykonywania oraz wykonywanie operacji zgodnie z ich zależnością odczytu / zapisu.
Resource Manager - Moduł systemu Resource Manager (RM) zarządza zasobami globalnymi, takimi jak generator liczb losowych i przestrzeń czasowa.
Operator - Moduł systemu operatora składa się ze wszystkich operatorów, którzy definiują statyczne obliczenia do przodu i gradientu, czyli propagację wsteczną.