4 Repos
Utilities for applying functions uniformly across all sub-modules in a neural network hierarchy.
Distinct from Application Module Configuration: Candidates focus on configuration stores or plugin integration, not recursive traversal of a model's module tree.
Explore 4 awesome GitHub repositories matching artificial intelligence & ml · Recursive Module Operations. Refine with filters or upvote what's useful.
This project is a comprehensive collection of educational examples and reference implementations for building vision and language models using PyTorch. It serves as a deep learning tutorial covering the end-to-end process of developing neural networks, from initial architecture definition to final production deployment. The repository provides detailed guides on implementing a wide range of domain-specific models, including convolutional neural networks for object detection and segmentation, as well as transformer and recurrent architectures for natural language processing. It emphasizes gene
Provides a way to execute specific functions across all child modules for tasks like gradient resets.
pytorch-OpCounter is a profiling utility for PyTorch neural networks designed to quantify model efficiency by calculating floating point operations and multiply-accumulate counts. It functions as a complexity analyzer to measure the computational cost and theoretical workload of different model architectures. The tool allows for the definition of custom operation counting rules to support third-party modules not covered by default. It uses forward hooks to intercept module calls and recursive traversal of the module tree to aggregate operations across child sub-modules. The project provides
Walks through the hierarchical structure of a neural network to aggregate total operations across all child sub-modules.
torch2trt ist ein Tool zur Transformation von PyTorch-Modulmodellen in optimierte TensorRT-Engines, um die Inferenz-Performance auf NVIDIA-GPUs zu verbessern. Es fungiert als Deep-Learning-Modelloptimierer und Engine-Generator, der neuronale Netzwerkschichten in hochperformante Runtime-Formate für hardwarebeschleunigte Grafikprozessoren konvertiert. Das Projekt bietet ein Tool zur Konvertierung benutzerdefinierter Schichten, mit dem Benutzer Python-basierte Konvertierungslogik definieren und registrieren können, um spezialisierte Operationen zu handhaben, die standardmäßig nicht unterstützt werden. Diese Erweiterbarkeit wird durch ein registry-basiertes System ergänzt, das spezifische Schichttypen benutzerdefinierten Konvertierungsfunktionen zuordnet. Das System deckt die GPU-Inferenzbeschleunigung durch Deep-Learning-Modellquantisierung und Quantization-Aware-Training ab, um den Speicherverbrauch zu reduzieren und den Durchsatz zu erhöhen. Es umfasst zudem Funktionen zur Modellpersistenz, die es ermöglichen, den Zustand optimierter Engines zu speichern und neu zu laden.
Provides utilities for recursively traversing the PyTorch model hierarchy to transform modules into TensorRT representations.
pytorch-summary ist eine Sammlung von Utilities für PyTorch-neuronale Netze, die dazu dienen, Modellzusammenfassungen zu generieren, Speicheranforderungen zu berechnen und Layer-für-Layer-Tensor-Shapes zu visualisieren. Es fungiert als Reporting-Tool, das detaillierte Aufschlüsselungen von Netzwerkschichten und Ausgabe-Shapes bereitstellt, um beim Debugging und der Inspektion von Modellen zu unterstützen. Das Projekt bietet spezialisierte Funktionen zur Schätzung des Gesamtspeicherverbrauchs von Forward- und Backward-Passes basierend auf Eingabedimensionen und Parameteranzahl. Es generiert menschenlesbare Visualisierungen von Modellstrukturen, um architektonische Entwürfe zu verifizieren und Dimensionskonflikte über Schichten hinweg zu identifizieren. Das Tool implementiert strukturelle Analysen durch rekursive Modul-Traversierung, Hook-basiertes Tensor-Tracking und eingabegesteuerte Shape-Inferenz. Diese Fähigkeiten ermöglichen die Aggregation von Parameteranzahlen und das Mapping des Datenflusses zwischen aufeinanderfolgenden Operationen.
Iterates through the nested hierarchy of PyTorch modules to aggregate parameter counts and layer metadata.