Zum Hauptinhalt springen
ToolPotion
KI-Berater
Einreichen

PyTorch MADE

Dieses Repository bietet eine PyTorch-Implementierung von MADE (Masked Autoencoder Density Estimation). Es ermöglicht die Umwandlung von Autoencodern in autoregressive Dichtemodelle durch Maskierung von Verbindungen in MLPs. Der Code ermöglicht eine effiziente Likelihood-Auswertung und Stichprobenerstellung mit Beispielen für binarisiertes MNIST.

Repository ansehen
Teilen
Repository ansehen
Teilen

Dieses GitHub-Repository, `karpathy/pytorch-made`, bietet eine prägnante Implementierung von MADE (Masked Autoencoder Density Estimation) unter Verwendung von PyTorch. Das Kernkonzept hinter MADE ist die Umwandlung eines Standard-Autoencoders in ein autoregressives Dichtemodell. Dies wird durch strategisches Maskieren von Verbindungen innerhalb eines Multi-Layer Perceptrons (MLP) und durch die Reihenfolge der Eingabedimensionen erreicht. Entscheidend ist, dass das Modell sicherstellt, dass jede Ausgabedimension nur von Eingabedimensionen abhängt, die in der definierten Reihenfolge früher erscheinen.

Weiterlesen

Ähnlich wie bei anderen autoregressiven Modellen wie char-rnn und pixel cnns ermöglicht MADE eine sehr effiziente Likelihood-Auswertung, die nur einen einzigen Forward-Pass durch das Netzwerk erfordert. Der Prozess der Stichprobenerstellung neuer Datenpunkte ist jedoch linear in Bezug auf die Anzahl der Dimensionen. Die Implementierung des Originalpapiers war zwar funktional, wurde aber für ihre Ausführlichkeit und Abhängigkeit von Theano kritisiert. Diese PyTorch-Version zielt auf Einfachheit und Klarheit ab, wobei die Kernlogik in etwa 150 Codezeilen enthalten ist.

Das Repository enthält Beispiele, die zeigen, wie das MADE-Modell verwendet wird, insbesondere mit dem binarisierten MNIST-Datensatz. Benutzer können Ergebnisse aus dem Originalpapier reproduzieren, z. B. das Trainieren eines 1-Schicht-MLP zur Erzielung eines binären Kreuzentropieverlusts von 94,5. Die Beispiele veranschaulichen auch, wie größere Modellensembles trainiert werden, indem Gewichtsteilung innerhalb eines einzigen MLP genutzt und Vorhersagen zur Testzeit gemittelt werden, um die Leistung zu verbessern und einen Testverlust von 79,3 bei 10 Reihenfolgen zu erzielen.

Die Hauptklasse, `MADE`, ist in `made.py` implementiert und erbt von PyTorch's `nn.Module`, was die einfache Integration in größere neuronale Netzwerkarchitekturen ermöglicht. Der Instanziierungsprozess beinhaltet die Angabe von Eingabe- und Ausgabedimensionen, versteckten Schichtgrößen und der Anzahl der zu verwendenden Masken. Der Parameter für die Ausgabedimension ist flexibel und ermöglicht verschiedene Ausgabeverteilungen wie Gaußsche oder gebinnte Softmax-Vorhersagen. Der einfachste Fall, wie bei binären Vorhersagen für MNIST gezeigt, verwendet einen einzigen Ausgabeparameter pro Eingabedimension.

  • KategorieKI-Modelle & LLMs
  • PreismodellOpen Source
  • BereitstellungCloud, Selbst gehostet
  • PlattformenWeb

  • Implementierung von Masked Autoencoder Density Estimation (MADE)

  • Erstellt mit PyTorch für einfache Integration

  • Ermöglicht autoregressive Dichtemodellierung

  • Effiziente Likelihood-Auswertung durch einen einzigen Forward-Pass

  • Lineare Stichprobenerstellungskomplexität in Bezug auf Dimensionen

  • Enthält Beispiele für den binarisierten MNIST-Datensatz

  • Unterstützt das Training von Modellensembles

  • Flexible Ausgabeschicht für verschiedene Verteilungen

  • Prägnanter Code (~150 Zeilen für Kernlogik)

  • Maskierung von MLP-Verbindungen für Autoregression

  • Reihenfolge der Eingabedimensionen für bedingte Abhängigkeiten

  1. Modellzugriff: Klonen Sie das GitHub-Repository.

  2. Umgebung einrichten: Installieren Sie PyTorch und andere Abhängigkeiten.

  3. Integration über API: Instanziieren Sie die `MADE`-Klasse aus `made.py`.

  4. Modell konfigurieren: Geben Sie Eingabe-/Ausgabedimensionen, versteckte Schichten und die Anzahl der Masken an.

  5. Modell trainieren: Verwenden Sie das `run.py`-Skript mit dem angegebenen Datensatz und den Parametern.

  6. Likelihood auswerten: Führen Sie einen einzelnen Forward-Pass durch.

  7. Daten stichprobenartig ziehen: Führen Sie den Stichprobenerstellungsprozess linear mit den Dimensionen aus.

  • Dichteschätzung
  • Autoregressive Modellierung
  • Bilderzeugung
  • Probabilistische Modellierung
  • Maschinelles Lernen Forschung
  • Datenkompression

PyTorch MADE Bewertungen

Wird geladen...

Beliebte KI-Tools wie PyTorch MADE

V-JEPA

KI-GitHub-Repos

V-JEPA ist eine PyTorch-Implementierung für selbstüberwachtes Lernen aus Videos. Sie nutzt eine Joint-Embedding Predictive Architecture, um visuelle Repräsentationen ohne…

KI-Modelle & LLMs
Tool ansehen

KI-GitHub-Repos

PyTorch-Implementierung für selbstüberwachtes Lernen aus Videos. Sie nutzt eine Joint-Embedding Predictive Architecture, um visuelle Repräsentationen ohne…V-JEPA ist eine PyTorch-Implementierung für selbstüberwachtes Lernen aus Videos. Sie nutzt eine Joint-Embedding Predictive Architecture, um visuelle Repräsentationen ohne…

KI-Modelle & LLMs
Top 250 KI-GitHub-Repos ansehen

SqueezeNet ist ein tiefes neuronales Faltungsnetzwerkmodell, das über PyTorch verfügbar ist. Es erreicht eine Genauigkeit auf AlexNet-Niveau mit deutlich weniger Parametern und…

KI-Modelle & LLMs
Tool ansehen

Tiefes neuronales Faltungsnetzwerkmodell, das über PyTorch verfügbar ist. Es erreicht eine Genauigkeit auf AlexNet-Niveau mit deutlich weniger Parametern und…SqueezeNet ist ein tiefes neuronales Faltungsnetzwerkmodell, das über PyTorch verfügbar ist. Es erreicht eine Genauigkeit auf AlexNet-Niveau mit deutlich weniger Parametern und…

KI-Modelle & LLMs
Top 5 KI-Modelle ansehen

Pythae

KI-GitHub-Repos

Pythae bietet eine einheitliche Plattform für Variational Autoencoder (VAE)-Implementierungen mit Pytorch. Es stellt Forschern und Entwicklern ein umfassendes Toolkit zur…

Machine-Learning-Plattformen
Tool ansehen

KI-GitHub-Repos

Bietet eine einheitliche Plattform für Variational Autoencoder (VAE)-Implementierungen mit Pytorch. Es stellt Forschern und Entwicklern ein umfassendes Toolkit zur…Pythae bietet eine einheitliche Plattform für Variational Autoencoder (VAE)-Implementierungen mit Pytorch. Es stellt Forschern und Entwicklern ein umfassendes Toolkit zur…

Machine-Learning-Plattformen
Top 250 KI-GitHub-Repos ansehen

Funnel-Transformer

KI-GitHub-Repos

Funnel-Transformer ist ein KI-Modell, das Hidden States komprimiert, um die Rechenkosten zu senken. Es ermöglicht tiefere oder breitere Modelle bei gleichen FLOPs und kann…

KI-Modelle & LLMs
Tool ansehen

KI-GitHub-Repos

KI-Modell, das Hidden States komprimiert, um die Rechenkosten zu senken. Es ermöglicht tiefere oder breitere Modelle bei gleichen FLOPs und kann…Funnel-Transformer ist ein KI-Modell, das Hidden States komprimiert, um die Rechenkosten zu senken. Es ermöglicht tiefere oder breitere Modelle bei gleichen FLOPs und kann…

KI-Modelle & LLMs
Top 250 KI-GitHub-Repos ansehen

StyleGAN-XL

KI-GitHub-Repos

StyleGAN-XL ist ein KI-Modell zur Generierung hochauflösender Bilder aus großen, vielfältigen Datensätzen. Es skaliert die StyleGAN-Architektur für verbesserte…

KI-Modelle & LLMs
Tool ansehen

KI-GitHub-Repos

KI-Modell zur Generierung hochauflösender Bilder aus großen, vielfältigen Datensätzen. Es skaliert die StyleGAN-Architektur für verbesserte…StyleGAN-XL ist ein KI-Modell zur Generierung hochauflösender Bilder aus großen, vielfältigen Datensätzen. Es skaliert die StyleGAN-Architektur für verbesserte…

KI-Modelle & LLMs
Top 250 KI-GitHub-Repos ansehen

PyTorch

KI-GitHub-Repos

PyTorch ist eine Open-Source-Maschinenlern-Bibliothek, die Werkzeuge zum Aufbau dynamischer neuronaler Netzwerke in Python bereitstellt und starke GPU-Beschleunigung für…

Machine Learning & Data Science
Tool ansehen

KI-GitHub-Repos

Open-Source-Maschinenlern-Bibliothek, die Werkzeuge zum Aufbau dynamischer neuronaler Netzwerke in Python bereitstellt und starke GPU-Beschleunigung für…PyTorch ist eine Open-Source-Maschinenlern-Bibliothek, die Werkzeuge zum Aufbau dynamischer neuronaler Netzwerke in Python bereitstellt und starke GPU-Beschleunigung für…

EmpfohlenMachine Learning & Data Science
Top 250 KI-GitHub-Repos ansehen

ConvMixer

KI-GitHub-Repos

Dieses Repository bietet eine Implementierung von ConvMixer, einer Faltungsneuronalen-Netzwerkarchitektur für Bilderkennungsaufgaben. Es basiert auf dem Paper "Patches Are All You…

KI-Modelle & LLMs
Tool ansehen

KI-GitHub-Repos

Dieses Repository bietet eine Implementierung von ConvMixer, einer Faltungsneuronalen-Netzwerkarchitektur für Bilderkennungsaufgaben. Es basiert auf dem Paper "Patches Are All You…

KI-Modelle & LLMs
Top 250 KI-GitHub-Repos ansehen
1 von 8