Zum Hauptinhalt springen
ToolPotion
KI-Berater
Einreichen

ConvMixer

Dieses Repository bietet eine Implementierung von ConvMixer, einer Faltungsneuronalen-Netzwerkarchitektur für Bilderkennungsaufgaben. Es basiert auf dem Paper "Patches Are All You Need? 🤷" und bietet vortrainierte Modellgewichte zur Evaluierung sowie Code zum Training auf Datensätzen wie ImageNet-1k und CIFAR-10.

Repository ansehen
Teilen
Repository ansehen
Teilen

Dieses GitHub-Repository, locuslab/convmixer, beherbergt die Implementierung von ConvMixer, einer neuronalen Netzwerkarchitektur, die im ICLR 2022 Paper mit dem Titel "Patches Are All You Need? 🤷" von Asher Trockman und Zico Kolter detailliert beschrieben wird. Der Hauptcode für das ConvMixer-Modell befindet sich in `convmixer.py`. Das Projekt nutzt das `pytorch-image-models` (timm) Framework für das Training und enthält Modifikationen an diesem Framework zur Unterstützung von ConvMixern.

Weiterlesen

Zu den wichtigsten Modifikationen innerhalb des `pytorch-image-models` Frameworks gehören die Ergänzung von `timm/models/convmixer.py`, Aktualisierungen von `timm/models/__init__.py` und die Integration eines "OneCycle" Lernraten-Schedulers mit entsprechenden Scheduler-Dateien. Obwohl der OneCycle-Scheduler erwähnt wird, schlagen die Autoren vor, dass auch Standard-Kosinus-Scheduler für das Training von ConvMixern effektiv sein könnten.

Das Repository bietet vortrainierte Modellgewichte für mehrere ConvMixer-Varianten, darunter ConvMixer-1536/20, ConvMixer-768/32 und ConvMixer-1024/20, mit Details zu deren Kernelgröße, Patchgröße und Dateigröße. Anleitungen und Beispielbefehle werden für die Evaluierung dieser Modelle auf Datensätzen wie ImageNet-1k bereitgestellt, mit dem Ziel hoher Genauigkeit. Beispielsweise wird erwartet, dass ConvMixer-1536/20 eine Genauigkeit von 81,37 % auf der ImageNet-1k-Validierung erreicht.

Das Training von ConvMixern wird ebenfalls detailliert beschrieben, mit einem Beispielbefehl für verteiltes Training auf einem Multi-GPU-Setup unter Verwendung von ImageNet-1k. Der Trainingsbefehl spezifiziert Hyperparameter wie Batch-Größe, Anzahl der Worker, Optimizer, Epochen, Lernraten-Scheduler, Augmentierungstechniken (z. B. RandAugment, CutMix, MixUp) und Eingabegröße. Das Repository enthält auch eine vereinfachte, "tweetable" Version der ConvMixer-Architektur in Python.

Darüber hinaus ist ein separates Repository für das Training von ConvMixern auf CIFAR-10 verlinkt, und es werden Ratschläge zur Anpassung von Trainingsparametern wie `--scale` für kleinere Eingabegrößen gegeben. Das Projekt ist Open Source unter der MIT-Lizenz und fördert Community-Beiträge und Weiterentwicklung.

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

  • Implementierung der ConvMixer neuronalen Netzwerkarchitektur

  • Basiert auf dem Forschungsartikel "Patches Are All You Need? 🤷"

  • Enthält Code für das Training von ConvMixern

  • Bietet vortrainierte Modellgewichte zur Evaluierung

  • Unterstützt das Training auf ImageNet-1k und CIFAR-10 Datensätzen

  • Nutzt das `pytorch-image-models` (timm) Framework

  • Enthält eine Implementierung des "OneCycle" Lernraten-Schedulers

  • Bietet Beispielbefehle für die Modell-Evaluierung

  • Enthält Beispielbefehle für verteiltes Training

  • Enthält eine vereinfachte, "tweetable" Version des ConvMixer-Modells

  • Modellgewichte zum Download verfügbar

  • Open Source unter der MIT-Lizenz

  1. Modellzugriff: Klonen Sie das GitHub-Repository auf Ihren lokalen Rechner.

  2. Umgebung einrichten: Installieren Sie die notwendigen Python-Bibliotheken, einschließlich PyTorch und `pytorch-image-models`.

  3. Modell laden: Instanziieren Sie ein ConvMixer-Modell mit den bereitgestellten Python-Skripten.

  4. Modell evaluieren: Verwenden Sie das Skript `validate.py` mit heruntergeladenen Gewichten und einem Validierungsdatensatz.

  5. Modell trainieren: Führen Sie das Skript `distributed_train.sh` mit den angegebenen Datensatzpfaden und Trainingsparametern aus.

  6. Integrieren: Passen Sie den `convmixer.py`-Code für benutzerdefinierte Trainingsschleifen oder Inferenz-Pipelines an.

  • Bildklassifizierung
  • Modell-Evaluierung
  • Benutzerdefiniertes Modelltraining
  • Forschung und Entwicklung
  • Transfer Learning
  • Benchmarking

ConvMixer Bewertungen

Wird geladen...

Beliebte KI-Tools wie ConvMixer

ConvBERT

KI-GitHub-Repos

ConvBERT ist ein Open-Source-KI-Modell für das Vortraining von Sprachmodellen, das eine neuartige Architektur mit spanbasierter dynamischer Faltung einführt. Dieses…

KI-Modelle & LLMs
Tool ansehen

KI-GitHub-Repos

Open-Source-KI-Modell für das Vortraining von Sprachmodellen, das eine neuartige Architektur mit spanbasierter dynamischer Faltung einführt. Dieses…ConvBERT ist ein Open-Source-KI-Modell für das Vortraining von Sprachmodellen, das eine neuartige Architektur mit spanbasierter dynamischer Faltung einführt. Dieses…

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

RepVGG

KI-GitHub-Repos

RepVGG ist eine leistungsstarke und einfache ConvNet-Architektur, die eine hohe Genauigkeit auf ImageNet erzielt. Sie nutzt ein Design im VGG-Stil mit…

KI-Modelle & LLMs
Tool ansehen

KI-GitHub-Repos

Leistungsstarke und einfache ConvNet-Architektur, die eine hohe Genauigkeit auf ImageNet erzielt. Sie nutzt ein Design im VGG-Stil mit…RepVGG ist eine leistungsstarke und einfache ConvNet-Architektur, die eine hohe Genauigkeit auf ImageNet erzielt. Sie nutzt ein Design im VGG-Stil mit…

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

Vision Transformer

KI-GitHub-Repos

Das Vision Transformer (ViT) Repository stellt Modelle und Code für Bilderkennungsaufgaben bereit. Es enthält Implementierungen der Vision Transformer und MLP-Mixer Architekturen,…

Computer-Vision-Tools
Tool ansehen

KI-GitHub-Repos

Das Vision Transformer (ViT) Repository stellt Modelle und Code für Bilderkennungsaufgaben bereit. Es enthält Implementierungen der Vision Transformer und MLP-Mixer Architekturen,…

Computer-Vision-Tools
Top 250 KI-GitHub-Repos ansehen

SPP_net

KI-GitHub-Repos

SPP_net ist eine Neuimplementierung des Spatial Pyramid Pooling-Algorithmus für tiefe konvolutionelle Netze in der visuellen Erkennung. Ziel ist es, Objekterkennungsresultate aus…

KI-Modelle & LLMs
Tool ansehen

KI-GitHub-Repos

Neuimplementierung des Spatial Pyramid Pooling-Algorithmus für tiefe konvolutionelle Netze in der visuellen Erkennung. Ziel ist es, Objekterkennungsresultate aus…SPP_net ist eine Neuimplementierung des Spatial Pyramid Pooling-Algorithmus für tiefe konvolutionelle Netze in der visuellen Erkennung. Ziel ist es, Objekterkennungsresultate aus…

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

Vision GNN (ViG)

KI-GitHub-Repos

Vision GNN (ViG) ist eine PyTorch-Implementierung von Vision Graph Neural Networks, entwickelt vom Huawei Noah's Ark Lab. Sie bietet effiziente KI-Backbones für…

KI-Modelle & LLMs
Tool ansehen

KI-GitHub-Repos

PyTorch-Implementierung von Vision Graph Neural Networks, entwickelt vom Huawei Noah's Ark Lab. Sie bietet effiziente KI-Backbones für…Vision GNN (ViG) ist eine PyTorch-Implementierung von Vision Graph Neural Networks, entwickelt vom Huawei Noah's Ark Lab. Sie bietet effiziente KI-Backbones für…

KI-Modelle & LLMs
Top 250 KI-GitHub-Repos 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

Keras

KI-GitHub-Repos

Keras ist eine Open-Source-Bibliothek für Deep Learning, die für Menschen entwickelt wurde. Sie vereinfacht den Prozess des Aufbaus von neuronalen Netzwerken und ermöglicht…

Machine-Learning-Plattformen
Tool ansehen

KI-GitHub-Repos

Open-Source-Bibliothek für Deep Learning, die für Menschen entwickelt wurde. Sie vereinfacht den Prozess des Aufbaus von neuronalen Netzwerken und ermöglicht…Keras ist eine Open-Source-Bibliothek für Deep Learning, die für Menschen entwickelt wurde. Sie vereinfacht den Prozess des Aufbaus von neuronalen Netzwerken und ermöglicht…

EmpfohlenMachine-Learning-Plattformen
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
1 von 8