4 repository-uri
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 este un utilitar de profilare pentru rețelele neuronale PyTorch conceput pentru a cuantifica eficiența modelului prin calcularea operațiilor în virgulă mobilă și a numărului de multiply-accumulate. Funcționează ca un analizor de complexitate pentru a măsura costul computațional și sarcina de lucru teoretică a diferitelor arhitecturi de model. Instrumentul permite definirea regulilor personalizate de numărare a operațiilor pentru a suporta module terțe care nu sunt acoperite implicit. Utilizează forward hooks pentru a intercepta apelurile de modul și traversarea recursivă a arborelui de module pentru a agrega operațiile pe sub-modulele copil. Proiectul oferă capabilități pentru auditul performanței și analiza complexității, transformând numărul brut de operații în formate de metrici scalate lizibile de către om.
Walks through the hierarchical structure of a neural network to aggregate total operations across all child sub-modules.
torch2trt este un instrument pentru transformarea modulelor de model PyTorch în motoare TensorRT optimizate, pentru a îmbunătăți performanța de inferență pe GPU-urile NVIDIA. Funcționează ca un optimizator de modele de deep learning și generator de motoare care convertește straturile rețelelor neuronale în formate runtime de înaltă performanță pentru procesoare grafice accelerate hardware. Proiectul dispune de un instrument de conversie a straturilor personalizat care permite utilizatorilor să definească și să înregistreze logică de conversie bazată pe Python pentru a gestiona operațiuni specializate care nu sunt suportate implicit. Această extensibilitate este combinată cu un sistem bazat pe registru pentru maparea tipurilor de straturi specifice către funcții de conversie definite de utilizator. Sistemul acoperă accelerarea inferenței GPU prin cuantizarea modelelor de deep learning și antrenarea conștientă de cuantizare pentru a reduce utilizarea memoriei și a crește throughput-ul. Include, de asemenea, capabilități pentru persistența modelelor, permițând starea motoarelor optimizate să fie salvată și reîncărcată.
Provides utilities for recursively traversing the PyTorch model hierarchy to transform modules into TensorRT representations.
pytorch-summary este o colecție de utilitare pentru rețele neuronale PyTorch concepute pentru a genera rezumate ale modelelor, a calcula cerințele de memorie și a vizualiza formele tensorilor strat cu strat. Acesta funcționează ca un instrument de raportare care oferă defalcări detaliate ale straturilor rețelei și ale formelor de ieșire pentru a asista la debugging-ul și inspecția modelelor. Proiectul oferă capabilități specializate pentru estimarea utilizării totale a memoriei pentru forward și backward pass-uri pe baza dimensiunilor de intrare și a numărului de parametri. Generează vizualizări lizibile de către oameni ale structurilor modelelor pentru a verifica design-urile arhitecturale și a identifica nepotrivirile de dimensiuni între straturi. Instrumentul implementează analiza structurală prin parcurgerea recursivă a modulelor, urmărirea tensorilor bazată pe hook-uri și inferența formelor bazată pe input. Aceste capabilități permit agregarea numărului de parametri și maparea fluxului de date între operațiuni succesive.
Iterates through the nested hierarchy of PyTorch modules to aggregate parameter counts and layer metadata.