Saltar al contenido principal
ToolPotion
Asesor de IA
Enviar

Capas de Hopfield

Esta publicación de blog presenta una nueva capa Hopfield de PyTorch basada en Redes Hopfield modernas. Generaliza las Redes Hopfield clásicas a estados y patrones continuos, ofreciendo una capacidad de almacenamiento exponencial y una convergencia rápida. Se demuestra que la regla de actualización es equivalente a la auto-atención de transformadores, permitiendo nuevas arquitecturas de aprendizaje profundo.

Ver repositorio
Compartir
Ver repositorio
Compartir

Esta publicación de blog detalla el artículo "Hopfield Networks is All You Need" y la capa Hopfield de PyTorch que lo acompaña. Comienza rastreando la evolución desde las Redes Hopfield clásicas, que almacenan y recuperan patrones binarios utilizando una función de energía y actualizaciones síncronas o asíncronas, hasta las Redes Hopfield modernas. Estas versiones modernas, también conocidas como Memorias Asociativas Densas, introducen una función de energía generalizada que permite patrones y estados de valor continuo, aumentando significativamente la capacidad de almacenamiento.

Leer más

La innovación central radica en una nueva función de energía y su regla de actualización correspondiente. Se demuestra matemáticamente que esta nueva regla converge a un mínimo local de la función de energía. Crucialmente, se demuestra que esta regla de actualización es equivalente al mecanismo de auto-atención que se encuentra en las redes de transformadores. Esta conexión permite la integración perfecta de las capas Hopfield en arquitecturas de aprendizaje profundo, proporcionándoles capacidades de memoria asociativa.

La publicación presenta tres tipos de capas Hopfield: Hopfield, HopfieldPooling y HopfieldLayer. Las capas Hopfield están diseñadas para asociar y procesar dos conjuntos de datos, de manera similar a la atención de transformadores. HopfieldPooling actúa como una capa de pooling cuando se utiliza un único patrón de estado estático, aprendiendo un patrón prototipo. HopfieldLayer es adecuada para almacenar patrones fijos o aprender prototipos internos, donde los patrones almacenados son estáticos y pueden ser aprendidos.

La diferenciabilidad de estas capas Hopfield continuas las hace ideales para el aprendizaje profundo. Se pueden utilizar como reemplazos plug-in para capas existentes o para aplicaciones especializadas como el aprendizaje de múltiples instancias, el aprendizaje basado en conjuntos y el aprendizaje asociativo. La publicación también destaca una aplicación de vanguardia en la clasificación del repertorio inmunitario (DeepRC), donde la alta capacidad de almacenamiento de las Redes Hopfield modernas se aprovecha para un desafiante problema de aprendizaje de múltiples instancias en biología computacional.

Las propiedades clave de la nueva función de energía incluyen la convergencia global a un mínimo local, una capacidad de almacenamiento exponencial y la convergencia después de un solo paso de actualización. La publicación del blog proporciona ejemplos prácticos y fragmentos de código para ilustrar el uso de estas nuevas capas Hopfield en varios contextos de aprendizaje profundo, enfatizando su flexibilidad y potencia.

  • CategoríaModelos de IA y LLM
  • Modelo de preciosCódigo abierto
  • ImplementaciónNube, Autoalojado
  • PlataformasWeb

  • Generaliza las Redes Hopfield clásicas a estados y patrones continuos.

  • Introduce una nueva función de energía garantizada para converger a un mínimo local.

  • La regla de actualización es equivalente a la auto-atención de transformadores.

  • Ofrece una capacidad de almacenamiento exponencial.

  • Permite una convergencia rápida, a menudo después de un solo paso de actualización.

  • Diferenciable, lo que permite la integración en arquitecturas de aprendizaje profundo.

  • Proporciona tres tipos de capas Hopfield: Hopfield, HopfieldPooling y HopfieldLayer.

  • Soporta la asociación de dos conjuntos de datos.

  • Permite la búsqueda de patrones fijos y operaciones de pooling.

  • Facilita el aprendizaje de prototipos internos o el almacenamiento de patrones fijos.

  • Aplicable al aprendizaje de múltiples instancias y al aprendizaje basado en conjuntos.

  • Utilizado en aplicaciones de vanguardia como la clasificación del repertorio inmunitario (DeepRC).

  1. Acceder al modelo: Utilizar la implementación de la capa Hopfield de PyTorch.

  2. Integrar vía API: Incorporar capas Hopfield en arquitecturas de aprendizaje profundo.

  3. Configurar parámetros: Ajustar configuraciones como beta (temperatura inversa) para la dinámica de aprendizaje.

  4. Definir patrones: Introducir patrones almacenados (Y) y patrones de estado (R).

  5. Entrenar red: Integrar capas Hopfield en una red neuronal más grande para el entrenamiento.

  6. Optimizar: Ajustar las configuraciones de capa para tareas y conjuntos de datos específicos.

  • Recuperación de Patrones
  • Integración de Aprendizaje Profundo
  • Memoria Asociativa
  • Atención de Secuencias
  • Aprendizaje de Múltiples Instancias
  • Aprendizaje Basado en Conjuntos
  • Clasificación del Repertorio Inmunitario
  • Operaciones de Pooling
  • Búsqueda de Patrones Fijos
  • Aprendizaje Asociativo

Reseñas de Capas de Hopfield

Cargando...

Herramientas de IA populares como Capas de Hopfield

Funnel-Transformer

Repositorios de IA en GitHub

Funnel-Transformer es un modelo de IA que comprime los estados ocultos para reducir el costo computacional. Permite modelos más profundos o anchos con los mismos FLOPs y puede…

Modelos de IA y LLM
Ver herramienta

Repositorios de IA en GitHub

Modelo de IA que comprime los estados ocultos para reducir el costo computacional. Permite modelos más profundos o anchos con los mismos FLOPs y puede…Funnel-Transformer es un modelo de IA que comprime los estados ocultos para reducir el costo computacional. Permite modelos más profundos o anchos con los mismos FLOPs y puede…

Modelos de IA y LLM
Ver el Top 250 de Repositorios de IA en GitHub

PyTorch

Repositorios de IA en GitHub

PyTorch es una biblioteca de aprendizaje automático de código abierto que proporciona herramientas para construir redes neuronales dinámicas en Python, aprovechando una fuerte…

Aprendizaje automático y ciencia de datos
Ver herramienta

Repositorios de IA en GitHub

Biblioteca de aprendizaje automático de código abierto que proporciona herramientas para construir redes neuronales dinámicas en Python, aprovechando una fuerte…PyTorch es una biblioteca de aprendizaje automático de código abierto que proporciona herramientas para construir redes neuronales dinámicas en Python, aprovechando una fuerte…

DestacadaAprendizaje automático y ciencia de datos
Ver el Top 250 de Repositorios de IA en GitHub

Serie ShuffleNet

Repositorios de IA en GitHub

El repositorio de la Serie ShuffleNet ofrece una colección de modelos de redes neuronales convolucionales altamente eficientes diseñados para dispositivos móviles y entornos con…

Modelos de IA y LLM
Ver herramienta

FNet

Repositorios de IA en GitHub

FNet es una arquitectura de codificador eficiente similar a Transformer que reemplaza la autoatención con Transformadas de Fourier. Desarrollado por Google Research, ofrece una…

Modelos de IA y LLM
Ver herramienta

Repositorios de IA en GitHub

Arquitectura de codificador eficiente similar a Transformer que reemplaza la autoatención con Transformadas de Fourier. Desarrollado por Google Research, ofrece una…FNet es una arquitectura de codificador eficiente similar a Transformer que reemplaza la autoatención con Transformadas de Fourier. Desarrollado por Google Research, ofrece una…

Modelos de IA y LLM
Ver el Top 250 de Repositorios de IA en GitHub

TensorFlow

Repositorios de IA en GitHub

TensorFlow es un marco de aprendizaje automático de código abierto diseñado para todos. Proporciona un ecosistema integral para construir y desplegar modelos de aprendizaje…

Plataformas de aprendizaje automático
Ver herramienta

Repositorios de IA en GitHub

Marco de aprendizaje automático de código abierto diseñado para todos. Proporciona un ecosistema integral para construir y desplegar modelos de aprendizaje…TensorFlow es un marco de aprendizaje automático de código abierto diseñado para todos. Proporciona un ecosistema integral para construir y desplegar modelos de aprendizaje…

DestacadaPlataformas de aprendizaje automático
Ver el Top 250 de Repositorios de IA en GitHub

Keras

Repositorios de IA en GitHub

Keras es una biblioteca de aprendizaje profundo de código abierto diseñada para humanos. Simplifica el proceso de construcción de redes neuronales y permite a los desarrolladores…

Plataformas de aprendizaje automático
Ver herramienta

Repositorios de IA en GitHub

Biblioteca de aprendizaje profundo de código abierto diseñada para humanos. Simplifica el proceso de construcción de redes neuronales y permite a los desarrolladores…Keras es una biblioteca de aprendizaje profundo de código abierto diseñada para humanos. Simplifica el proceso de construcción de redes neuronales y permite a los desarrolladores…

DestacadaPlataformas de aprendizaje automático
Ver el Top 250 de Repositorios de IA en GitHub

Pythae

Repositorios de IA en GitHub

Pythae ofrece una plataforma unificada para implementaciones de Autoencoders Variacionales (VAE) utilizando Pytorch. Proporciona a investigadores y desarrolladores un conjunto de…

Plataformas de aprendizaje automático
Ver herramienta

Repositorios de IA en GitHub

Ofrece una plataforma unificada para implementaciones de Autoencoders Variacionales (VAE) utilizando Pytorch. Proporciona a investigadores y desarrolladores un conjunto de…Pythae ofrece una plataforma unificada para implementaciones de Autoencoders Variacionales (VAE) utilizando Pytorch. Proporciona a investigadores y desarrolladores un conjunto de…

Plataformas de aprendizaje automático
Ver el Top 250 de Repositorios de IA en GitHub
1 de 8