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

ConvMixer

Este repositório fornece uma implementação do ConvMixer, uma arquitetura de rede neural convolucional para tarefas de reconhecimento de imagem. É baseado no artigo "Patches Are All You Need? 🤷" e oferece pesos de modelo pré-treinados para avaliação e código para treinamento em conjuntos de dados como ImageNet-1k e CIFAR-10.

Ver repositório
Compartilhar
Ver repositório
Compartilhar

Este repositório do GitHub, locuslab/convmixer, hospeda a implementação do ConvMixer, uma arquitetura de rede neural detalhada no artigo da ICLR 2022 intitulado "Patches Are All You Need? 🤷" por Asher Trockman e Zico Kolter. O código principal para o modelo ConvMixer está localizado em `convmixer.py`. O projeto utiliza o framework `pytorch-image-models` (timm) para treinamento e inclui modificações neste framework para suportar ConvMixers.

Ler mais

As principais modificações dentro do framework `pytorch-image-models` incluem a adição de `timm/models/convmixer.py`, atualizações em `timm/models/__init__.py` e a integração de um cronograma de taxa de aprendizado "OneCycle" com os arquivos de agendamento correspondentes. Embora o cronograma OneCycle seja notado, os autores sugerem que cronogramas cosenos padrão também poderiam ser eficazes para treinar ConvMixers.

O repositório oferece pesos de modelo pré-treinados para várias variantes do ConvMixer, incluindo ConvMixer-1536/20, ConvMixer-768/32 e ConvMixer-1024/20, com detalhes sobre seu tamanho de kernel, tamanho de patch e tamanho de arquivo. Instruções e comandos de exemplo são fornecidos para avaliar esses modelos em conjuntos de dados como ImageNet-1k, visando alta precisão. Por exemplo, espera-se que o ConvMixer-1536/20 atinja 81,37% de precisão na validação do ImageNet-1k.

O treinamento de ConvMixers também é detalhado, com um comando de exemplo para treinamento distribuído em uma configuração multi-GPU usando ImageNet-1k. O comando de treinamento especifica hiperparâmetros como tamanho do lote, número de workers, otimizador, épocas, cronograma de taxa de aprendizado, técnicas de aumento (por exemplo, RandAugment, CutMix, MixUp) e tamanho de entrada. O repositório também inclui uma versão simplificada e "tweetável" da arquitetura ConvMixer em Python.

Adicionalmente, um repositório separado para treinar ConvMixers no CIFAR-10 é vinculado, e conselhos são dados sobre o ajuste de parâmetros de treinamento como `--scale` para tamanhos de entrada menores. O projeto é de código aberto sob a licença MIT, incentivando a contribuição da comunidade e o desenvolvimento futuro.

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

  • Implementação da arquitetura de rede neural ConvMixer

  • Baseado no artigo de pesquisa "Patches Are All You Need? 🤷"

  • Inclui código para treinar ConvMixers

  • Fornece pesos de modelo pré-treinados para avaliação

  • Suporta treinamento nos conjuntos de dados ImageNet-1k e CIFAR-10

  • Utiliza o framework `pytorch-image-models` (timm)

  • Inclui uma implementação do agendador de taxa de aprendizado "OneCycle"

  • Oferece comandos de exemplo para avaliação de modelos

  • Inclui comandos de exemplo para treinamento distribuído

  • Contém uma versão simplificada e "tweetável" do modelo ConvMixer

  • Pesos de modelo disponíveis para download

  • Código aberto sob a licença MIT

  1. Acessar Modelo: Clone o repositório GitHub para sua máquina local.

  2. Configurar Ambiente: Instale as bibliotecas Python necessárias, incluindo PyTorch e `pytorch-image-models`.

  3. Carregar Modelo: Instancie um modelo ConvMixer usando os scripts Python fornecidos.

  4. Avaliar Modelo: Use o script `validate.py` com os pesos baixados e um conjunto de dados de validação.

  5. Treinar Modelo: Execute o script `distributed_train.sh` com os caminhos do conjunto de dados e parâmetros de treinamento especificados.

  6. Integrar: Adapte o código `convmixer.py` para loops de treinamento personalizados ou pipelines de inferência.

  • Classificação de Imagens
  • Avaliação de Modelos
  • Treinamento de Modelos Personalizados
  • Pesquisa e Desenvolvimento
  • Aprendizado por Transferência
  • Benchmarking

Avaliações de ConvMixer

Carregando...

Ferramentas de IA populares como ConvMixer

ConvBERT

Repositórios de IA no GitHub

ConvBERT é um modelo de IA de código aberto para pré-treinamento de modelos de linguagem, introduzindo uma arquitetura inovadora com convolução dinâmica baseada em spans. Este…

Modelos de IA e LLMs
Ver ferramenta

Repositórios de IA no GitHub

Modelo de IA de código aberto para pré-treinamento de modelos de linguagem, introduzindo uma arquitetura inovadora com convolução dinâmica baseada em spans. Este…ConvBERT é um modelo de IA de código aberto para pré-treinamento de modelos de linguagem, introduzindo uma arquitetura inovadora com convolução dinâmica baseada em spans. Este…

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

RepVGG

Repositórios de IA no GitHub

RepVGG é uma arquitetura ConvNet poderosa e simples que atinge alta precisão no ImageNet. Ela utiliza um design estilo VGG com técnicas de re-parametrização, permitindo inferência…

Modelos de IA e LLMs
Ver ferramenta

Repositórios de IA no GitHub

Arquitetura ConvNet poderosa e simples que atinge alta precisão no ImageNet. Ela utiliza um design estilo VGG com técnicas de re-parametrização, permitindo inferência…RepVGG é uma arquitetura ConvNet poderosa e simples que atinge alta precisão no ImageNet. Ela utiliza um design estilo VGG com técnicas de re-parametrização, permitindo inferência…

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

Vision Transformer

Repositórios de IA no GitHub

O repositório Vision Transformer (ViT) fornece modelos e código para tarefas de reconhecimento de imagem. Inclui implementações das arquiteturas Vision Transformer e MLP-Mixer,…

Ferramentas de visão computacional
Ver ferramenta

SPP_net

Repositórios de IA no GitHub

SPP_net é uma reimplementação do algoritmo Spatial Pyramid Pooling para redes convolucionais profundas em reconhecimento visual. Visa reproduzir resultados de detecção de objetos…

Modelos de IA e LLMs
Ver ferramenta

Repositórios de IA no GitHub

Reimplementação do algoritmo Spatial Pyramid Pooling para redes convolucionais profundas em reconhecimento visual. Visa reproduzir resultados de detecção de objetos…SPP_net é uma reimplementação do algoritmo Spatial Pyramid Pooling para redes convolucionais profundas em reconhecimento visual. Visa reproduzir resultados de detecção de objetos…

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

Vision GNN (ViG)

Repositórios de IA no GitHub

Vision GNN (ViG) é uma implementação em PyTorch de Vision Graph Neural Networks desenvolvida pelo Huawei Noah's Ark Lab. Oferece backbones de IA eficientes para tarefas de…

Modelos de IA e LLMs
Ver ferramenta

Repositórios de IA no GitHub

Implementação em PyTorch de Vision Graph Neural Networks desenvolvida pelo Huawei Noah's Ark Lab. Oferece backbones de IA eficientes para tarefas de…Vision GNN (ViG) é uma implementação em PyTorch de Vision Graph Neural Networks desenvolvida pelo Huawei Noah's Ark Lab. Oferece backbones de IA eficientes para tarefas de…

Modelos de IA e LLMs
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

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

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
1 de 8