Aller au contenu principal
ToolPotion
Conseiller IA
Soumettre

Couches Hopfield

Cet article de blog présente une nouvelle couche Hopfield PyTorch basée sur les réseaux Hopfield modernes. Elle généralise les réseaux Hopfield classiques aux états et motifs continus, offrant une capacité de stockage exponentielle et une convergence rapide. La règle de mise à jour s'avère équivalente à l'auto-attention des transformeurs, permettant de nouvelles architectures d'apprentissage profond.

Voir le dépôt
Partager
Voir le dépôt
Partager

Cet article de blog détaille le papier "Hopfield Networks is All You Need" et la couche Hopfield PyTorch associée. Il commence par retracer l'évolution des réseaux Hopfield classiques, qui stockent et récupèrent des motifs binaires à l'aide d'une fonction d'énergie et de mises à jour synchrones ou asynchrones, vers les réseaux Hopfield modernes. Ces versions modernes, également connues sous le nom de Dense Associative Memories, introduisent une fonction d'énergie généralisée qui permet des motifs et des états à valeurs continues, augmentant considérablement la capacité de stockage.

Lire la suite

L'innovation principale réside dans une nouvelle fonction d'énergie et sa règle de mise à jour correspondante. Cette nouvelle règle est mathématiquement prouvée pour converger vers un minimum local de la fonction d'énergie. Crucialement, cette règle de mise à jour est démontrée comme étant équivalente au mécanisme d'auto-attention trouvé dans les réseaux transformeurs. Cette connexion permet l'intégration transparente des couches Hopfield dans les architectures d'apprentissage profond, leur conférant des capacités de mémoire associative.

L'article présente trois types de couches Hopfield : Hopfield, HopfieldPooling et HopfieldLayer. Les couches Hopfield sont conçues pour associer et traiter deux ensembles de données, similaires à l'attention des transformeurs. HopfieldPooling agit comme une couche de pooling lorsqu'un seul motif d'état statique est utilisé, apprenant un motif prototype. HopfieldLayer convient au stockage de motifs fixes ou à l'apprentissage de prototypes internes, où les motifs stockés sont statiques et peuvent être appris.

La différentiabilité de ces couches Hopfield continues les rend idéales pour l'apprentissage profond. Elles peuvent être utilisées comme remplacements plug-in pour des couches existantes ou pour des applications spécialisées comme l'apprentissage à instances multiples, l'apprentissage basé sur des ensembles et l'apprentissage associatif. L'article met également en évidence une application de pointe dans la classification du répertoire immunitaire (DeepRC), où la haute capacité de stockage des réseaux Hopfield modernes est exploitée pour un problème difficile d'apprentissage à instances multiples en biologie computationnelle.

Les propriétés clés de la nouvelle fonction d'énergie incluent la convergence globale vers un minimum local, une capacité de stockage exponentielle et une convergence après une seule étape de mise à jour. L'article de blog fournit des exemples pratiques et des extraits de code pour illustrer l'utilisation de ces nouvelles couches Hopfield dans divers contextes d'apprentissage profond, soulignant leur flexibilité et leur puissance.

  • CatégorieModèles d'IA et LLM
  • Modèle tarifaireOpen source
  • DéploiementCloud, Auto-hébergé
  • PlateformesWeb

  • Généralise les réseaux Hopfield classiques aux états et motifs continus.

  • Introduit une nouvelle fonction d'énergie garantie de converger vers un minimum local.

  • La règle de mise à jour est équivalente à l'auto-attention des transformeurs.

  • Offre une capacité de stockage exponentielle.

  • Permet une convergence rapide, souvent après une seule étape de mise à jour.

  • Différentiable, permettant l'intégration dans les architectures d'apprentissage profond.

  • Propose trois types de couches Hopfield : Hopfield, HopfieldPooling et HopfieldLayer.

  • Prend en charge l'association de deux ensembles de données.

  • Permet la recherche de motifs fixes et les opérations de pooling.

  • Facilite l'apprentissage de prototypes internes ou le stockage de motifs fixes.

  • Applicable à l'apprentissage à instances multiples et à l'apprentissage basé sur des ensembles.

  • Utilisé dans des applications de pointe comme la classification du répertoire immunitaire (DeepRC).

  1. Accéder au modèle : Utiliser l'implémentation de la couche Hopfield PyTorch.

  2. Intégrer via API : Incorporer les couches Hopfield dans les architectures d'apprentissage profond.

  3. Configurer les paramètres : Ajuster les réglages comme beta (température inverse) pour la dynamique d'apprentissage.

  4. Définir les motifs : Entrer les motifs stockés (Y) et les motifs d'état (R).

  5. Entraîner le réseau : Intégrer les couches Hopfield dans un réseau neuronal plus large pour l'entraînement.

  6. Optimiser : Affiner les configurations de couche pour des tâches et des ensembles de données spécifiques.

  • Récupération de motifs
  • Intégration en apprentissage profond
  • Mémoire associative
  • Attention séquentielle
  • Apprentissage à instances multiples
  • Apprentissage basé sur des ensembles
  • Classification du répertoire immunitaire
  • Opérations de pooling
  • Recherche de motifs fixes
  • Apprentissage associatif

Avis sur Couches Hopfield

Chargement...

Outils IA populaires comme Couches Hopfield

Funnel-Transformer

Dépôts GitHub d'IA

Funnel-Transformer est un modèle d'IA qui compresse les états cachés pour réduire les coûts de calcul. Il permet des modèles plus profonds ou plus larges avec les mêmes FLOPs et…

Modèles d'IA et LLM
Voir l'outil

Dépôts GitHub d'IA

Modèle d'IA qui compresse les états cachés pour réduire les coûts de calcul. Il permet des modèles plus profonds ou plus larges avec les mêmes FLOPs et…Funnel-Transformer est un modèle d'IA qui compresse les états cachés pour réduire les coûts de calcul. Il permet des modèles plus profonds ou plus larges avec les mêmes FLOPs et…

Modèles d'IA et LLM
Voir le Top 250 Dépôts GitHub d'IA

PyTorch

Dépôts GitHub d'IA

PyTorch est une bibliothèque d'apprentissage automatique open-source qui fournit des outils pour construire des réseaux de neurones dynamiques en Python, tirant parti d'une forte…

Machine learning et data science
Voir l'outil

Dépôts GitHub d'IA

Bibliothèque d'apprentissage automatique open-source qui fournit des outils pour construire des réseaux de neurones dynamiques en Python, tirant parti d'une forte…PyTorch est une bibliothèque d'apprentissage automatique open-source qui fournit des outils pour construire des réseaux de neurones dynamiques en Python, tirant parti d'une forte…

En vedetteMachine learning et data science
Voir le Top 250 Dépôts GitHub d'IA

Série ShuffleNet

Dépôts GitHub d'IA

Le dépôt de la série ShuffleNet propose une collection de modèles de réseaux neuronaux convolutifs hautement efficaces, conçus pour les appareils mobiles et les environnements aux…

Modèles d'IA et LLM
Voir l'outil

Dépôts GitHub d'IA

Le dépôt de la série ShuffleNet propose une collection de modèles de réseaux neuronaux convolutifs hautement efficaces, conçus pour les appareils mobiles et les environnements aux…

Modèles d'IA et LLM
Voir le Top 250 Dépôts GitHub d'IA

FNet

Dépôts GitHub d'IA

FNet est une architecture d'encodeur efficace de type Transformer qui remplace l'auto-attention par des Transformées de Fourier. Développé par Google Research, il offre une…

Modèles d'IA et LLM
Voir l'outil

Dépôts GitHub d'IA

Architecture d'encodeur efficace de type Transformer qui remplace l'auto-attention par des Transformées de Fourier. Développé par Google Research, il offre une…FNet est une architecture d'encodeur efficace de type Transformer qui remplace l'auto-attention par des Transformées de Fourier. Développé par Google Research, il offre une…

Modèles d'IA et LLM
Voir le Top 250 Dépôts GitHub d'IA

TensorFlow

Dépôts GitHub d'IA

TensorFlow est un cadre d'apprentissage automatique open source conçu pour tout le monde. Il fournit un écosystème complet pour la création et le déploiement de modèles…

Plateformes de machine learning
Voir l'outil

Dépôts GitHub d'IA

Cadre d'apprentissage automatique open source conçu pour tout le monde. Il fournit un écosystème complet pour la création et le déploiement de modèles…TensorFlow est un cadre d'apprentissage automatique open source conçu pour tout le monde. Il fournit un écosystème complet pour la création et le déploiement de modèles…

En vedettePlateformes de machine learning
Voir le Top 250 Dépôts GitHub d'IA

Keras

Dépôts GitHub d'IA

Keras est une bibliothèque de deep learning open-source conçue pour les humains. Elle simplifie le processus de construction de réseaux de neurones et permet aux développeurs de…

Plateformes de machine learning
Voir l'outil

Dépôts GitHub d'IA

Bibliothèque de deep learning open-source conçue pour les humains. Elle simplifie le processus de construction de réseaux de neurones et permet aux développeurs de…Keras est une bibliothèque de deep learning open-source conçue pour les humains. Elle simplifie le processus de construction de réseaux de neurones et permet aux développeurs de…

En vedettePlateformes de machine learning
Voir le Top 250 Dépôts GitHub d'IA

Pythae

Dépôts GitHub d'IA

Pythae propose une plateforme unifiée pour les implémentations de Variational Autoencoder (VAE) utilisant Pytorch. Elle fournit aux chercheurs et aux développeurs un ensemble…

Plateformes de machine learning
Voir l'outil

Dépôts GitHub d'IA

Propose une plateforme unifiée pour les implémentations de Variational Autoencoder (VAE) utilisant Pytorch. Elle fournit aux chercheurs et aux développeurs un ensemble…Pythae propose une plateforme unifiée pour les implémentations de Variational Autoencoder (VAE) utilisant Pytorch. Elle fournit aux chercheurs et aux développeurs un ensemble…

Plateformes de machine learning
Voir le Top 250 Dépôts GitHub d'IA
1 sur 8