Pular para o conteúdo principal
ToolPotion
Consultor de IA
Enviar

Camadas Hopfield

Este post de blog apresenta uma nova camada Hopfield em PyTorch baseada em Redes Hopfield modernas. Ela generaliza as Redes Hopfield clássicas para estados e padrões contínuos, oferecendo capacidade de armazenamento exponencial e convergência rápida. A regra de atualização é demonstrada como equivalente à auto-atenção do transformer, permitindo novas arquiteturas de deep learning.

Ver repositório
Compartilhar
Ver repositório
Compartilhar

Este post de blog detalha o artigo "Hopfield Networks is All You Need" e a camada Hopfield em PyTorch que o acompanha. Começa traçando a evolução das Redes Hopfield clássicas, que armazenam e recuperam padrões binários usando uma função de energia e atualizações síncronas ou assíncronas, para as Redes Hopfield modernas. Essas versões modernas, também conhecidas como Memórias Associativas Densas, introduzem uma função de energia generalizada que permite padrões e estados de valor contínuo, aumentando significativamente a capacidade de armazenamento.

Ler mais

A inovação central reside em uma nova função de energia e sua regra de atualização correspondente. Essa nova regra é matematicamente comprovada para convergir para um mínimo local da função de energia. Crucialmente, demonstra-se que essa regra de atualização é equivalente ao mecanismo de auto-atenção encontrado nas redes transformer. Essa conexão permite a integração perfeita de camadas Hopfield em arquiteturas de deep learning, fornecendo-lhes capacidades de memória associativa.

O post introduz três tipos de camadas Hopfield: Hopfield, HopfieldPooling e HopfieldLayer. As camadas Hopfield são projetadas para associar e processar dois conjuntos de dados, semelhante à atenção do transformer. HopfieldPooling atua como uma camada de pooling quando um único padrão de estado estático é usado, aprendendo um padrão protótipo. HopfieldLayer é adequada para armazenar padrões fixos ou aprender protótipos internos, onde os padrões armazenados são estáticos e podem ser aprendidos.

A diferenciabilidade dessas camadas Hopfield contínuas as torna ideais para deep learning. Elas podem ser usadas como substitutos plug-in para camadas existentes ou para aplicações especializadas como aprendizado de múltiplas instâncias, aprendizado baseado em conjuntos e aprendizado associativo. O post também destaca uma aplicação State-Of-The-Art na classificação de repertório imune (DeepRC), onde a alta capacidade de armazenamento das Redes Hopfield modernas é aproveitada para um desafiador problema de aprendizado de múltiplas instâncias em biologia computacional.

As principais propriedades da nova função de energia incluem convergência global para um mínimo local, capacidade de armazenamento exponencial e convergência após um único passo de atualização. O post de blog fornece exemplos práticos e trechos de código para ilustrar o uso dessas novas camadas Hopfield em vários contextos de deep learning, enfatizando sua flexibilidade e poder.

  • CategoriaModelos de IA e LLMs
  • Modelo de preçosCódigo aberto
  • ImplantaçãoNuvem, Auto-hospedado
  • PlataformasWeb

  • Generaliza as Redes Hopfield clássicas para estados e padrões contínuos.

  • Introduz uma nova função de energia garantida para convergir para um mínimo local.

  • A regra de atualização é equivalente à auto-atenção do transformer.

  • Oferece capacidade de armazenamento exponencial.

  • Permite convergência rápida, muitas vezes após um único passo de atualização.

  • Diferenciável, permitindo a integração em arquiteturas de deep learning.

  • Fornece três tipos de camadas Hopfield: Hopfield, HopfieldPooling e HopfieldLayer.

  • Suporta a associação de dois conjuntos de dados.

  • Permite a busca de padrões fixos e operações de pooling.

  • Facilita o aprendizado de protótipos internos ou o armazenamento de padrões fixos.

  • Aplicável a aprendizado de múltiplas instâncias e aprendizado baseado em conjuntos.

  • Usado em aplicações State-Of-The-Art como classificação de repertório imune (DeepRC).

  1. Acessar modelo: Utilize a implementação da camada Hopfield em PyTorch.

  2. Integrar via API: Incorpore camadas Hopfield em arquiteturas de deep learning.

  3. Configurar parâmetros: Ajuste configurações como beta (temperatura inversa) para a dinâmica de aprendizado.

  4. Definir padrões: Insira padrões armazenados (Y) e padrões de estado (R).

  5. Treinar rede: Integre camadas Hopfield em uma rede neural maior para treinamento.

  6. Otimizar: Ajuste fino das configurações da camada para tarefas e conjuntos de dados específicos.

  • Recuperação de Padrões
  • Integração em Deep Learning
  • Memória Associativa
  • Atenção de Sequência
  • Aprendizado de Múltiplas Instâncias
  • Aprendizado Baseado em Conjuntos
  • Classificação de Repertório Imune
  • Operações de Pooling
  • Busca de Padrões Fixos
  • Aprendizado Associativo

Avaliações de Camadas Hopfield

Carregando...

Ferramentas de IA populares como Camadas Hopfield

Funnel-Transformer

Repositórios de IA no GitHub

Funnel-Transformer é um modelo de IA que comprime estados ocultos para reduzir o custo computacional. Ele permite modelos mais profundos ou mais largos com os mesmos FLOPs e pode…

Modelos de IA e LLMs
Ver ferramenta

Repositórios de IA no GitHub

Modelo de IA que comprime estados ocultos para reduzir o custo computacional. Ele permite modelos mais profundos ou mais largos com os mesmos FLOPs e pode…Funnel-Transformer é um modelo de IA que comprime estados ocultos para reduzir o custo computacional. Ele permite modelos mais profundos ou mais largos com os mesmos FLOPs e pode…

Modelos de IA e LLMs
Ver o Top 250 de Repositórios de IA no GitHub

PyTorch

Repositórios de IA no GitHub

PyTorch é uma biblioteca de aprendizado de máquina de código aberto que fornece ferramentas para construir redes neurais dinâmicas em Python, aproveitando uma forte aceleração de…

Machine learning e ciência de dados
Ver ferramenta

Repositórios de IA no GitHub

Biblioteca de aprendizado de máquina de código aberto que fornece ferramentas para construir redes neurais dinâmicas em Python, aproveitando uma forte aceleração de…PyTorch é uma biblioteca de aprendizado de máquina de código aberto que fornece ferramentas para construir redes neurais dinâmicas em Python, aproveitando uma forte aceleração de…

DestaqueMachine learning e ciência de dados
Ver o Top 250 de Repositórios de IA no GitHub

Série ShuffleNet

Repositórios de IA no GitHub

O repositório ShuffleNet Series oferece uma coleção de modelos de redes neurais convolucionais altamente eficientes, projetados para dispositivos móveis e ambientes com recursos…

Modelos de IA e LLMs
Ver ferramenta

FNet

Repositórios de IA no GitHub

FNet é uma arquitetura de codificador eficiente semelhante a um Transformer que substitui a autoatenção por Transformadas de Fourier. Desenvolvido pelo Google Research, oferece…

Modelos de IA e LLMs
Ver ferramenta

Repositórios de IA no GitHub

Arquitetura de codificador eficiente semelhante a um Transformer que substitui a autoatenção por Transformadas de Fourier. Desenvolvido pelo Google Research, oferece…FNet é uma arquitetura de codificador eficiente semelhante a um Transformer que substitui a autoatenção por Transformadas de Fourier. Desenvolvido pelo Google Research, oferece…

Modelos de IA e LLMs
Ver o Top 250 de Repositórios de IA no GitHub

TensorFlow

Repositórios de IA no GitHub

TensorFlow é um framework de aprendizado de máquina open-source projetado para todos. Ele fornece um ecossistema abrangente para construir e implantar modelos de aprendizado de…

Plataformas de machine learning
Ver ferramenta

Repositórios de IA no GitHub

Framework de aprendizado de máquina open-source projetado para todos. Ele fornece um ecossistema abrangente para construir e implantar modelos de aprendizado de…TensorFlow é um framework de aprendizado de máquina open-source projetado para todos. Ele fornece um ecossistema abrangente para construir e implantar modelos de aprendizado de…

DestaquePlataformas de machine learning
Ver o Top 250 de Repositórios de IA no GitHub

Keras

Repositórios de IA no GitHub

Keras é uma biblioteca de deep learning de código aberto projetada para humanos. Ela simplifica o processo de construção de redes neurais e permite que desenvolvedores contribuam…

Plataformas de machine learning
Ver ferramenta

Repositórios de IA no GitHub

Biblioteca de deep learning de código aberto projetada para humanos. Ela simplifica o processo de construção de redes neurais e permite que desenvolvedores contribuam…Keras é uma biblioteca de deep learning de código aberto projetada para humanos. Ela simplifica o processo de construção de redes neurais e permite que desenvolvedores contribuam…

DestaquePlataformas de machine learning
Ver o Top 250 de Repositórios de IA no GitHub

Pythae

Repositórios de IA no GitHub

Pythae oferece uma plataforma unificada para implementações de Variational Autoencoder (VAE) usando Pytorch. Ela fornece a pesquisadores e desenvolvedores um conjunto abrangente…

Plataformas de machine learning
Ver ferramenta

Repositórios de IA no GitHub

Oferece uma plataforma unificada para implementações de Variational Autoencoder (VAE) usando Pytorch. Ela fornece a pesquisadores e desenvolvedores um conjunto abrangente…Pythae oferece uma plataforma unificada para implementações de Variational Autoencoder (VAE) usando Pytorch. Ela fornece a pesquisadores e desenvolvedores um conjunto abrangente…

Plataformas de machine learning
Ver o Top 250 de Repositórios de IA no GitHub
1 de 8