timm documentation
MLP-Mixer, ResMLP e gMLP
MLP-Mixer, ResMLP e gMLP
Categoria: MLP · Código: timm/models/mlp_mixer.py · Arquiteturas: 15 · Pesos pré-treinados: 19 (14 com resultados no ImageNet-1k)
Arquiteturas All-MLP que alternam a mistura de tokens entre patches com a mistura de canais: MLP-Mixer, ResMLP e gMLP (gating com uma projeção espacial). O docstring do módulo observa que a implementação do gMLP não é verificada.
Artigos
- MLP-Mixer: Uma arquitetura totalmente MLP para visão
- ResMLP: Redes feedforward para classificação de imagens com treinamento eficiente em dados
- Atenção aos MLPs
- Pré-treinamento no ImageNet-21K para todos
- Propriedades Emergentes em Vision Transformers Auto-supervisionados
Uso
Veja o Início rápido para carregar pesos pré-treinados, pré-processar imagens e fazer fine-tuning, e Extração de recursos para usar os modelos como backbones.
>>> import timm
>>> model = timm.create_model('gmixer_24_224.ra3_in1k', pretrained=True)
>>> data_config = timm.data.resolve_model_data_config(model)Suporte à API de modelos
✓ suportado, ✓ (quadrado) funciona apenas para tamanhos quadrados, ✗ não suportado, – não necessário (o modelo já aceita qualquer tamanho de entrada). Verificado executando cada recurso em um modelo inicializado aleatoriamente (MlpMixer com gmlp_ti16_224 em 224); espera-se que outras arquiteturas da mesma classe se comportem da mesma forma. Consulte a página Model API para mais detalhes.
Arquiteturas
| Arquitetura | Parâmetros (M) | GMACs | Tamanho da entrada | Pesos pré-treinados |
|---|---|---|---|---|
gmixer_12_224 | 12.70 | 2.67 | 224 | 0 |
gmixer_24_224 | 24.72 | 5.28 | 224 | 1 |
gmlp_b16_224 | 73.08 | 15.78 | 224 | 0 |
gmlp_s16_224 | 19.42 | 4.42 | 224 | 1 |
gmlp_ti16_224 | 5.87 | 1.34 | 224 | 0 |
mixer_b16_224 | 59.88 | 12.62 | 224 | 4 |
mixer_b32_224 | 60.29 | 3.24 | 224 | 0 |
mixer_l16_224 | 208.20 | 44.60 | 224 | 2 |
mixer_l32_224 | 206.94 | 11.27 | 224 | 0 |
mixer_s16_224 | 18.53 | 3.79 | 224 | 0 |
mixer_s32_224 | 19.10 | 1.00 | 224 | 0 |
resmlp_12_224 | 15.35 | 3.01 | 224 | 3 |
resmlp_24_224 | 30.02 | 5.96 | 224 | 3 |
resmlp_36_224 | 44.69 | 8.91 | 224 | 2 |
resmlp_big_24_224 | 129.14 | 100.23 | 224 | 3 |
Os GMACs e as contagens de parâmetros são para o tamanho de entrada e o classificador padrão de cada arquitetura, dos resultados do benchmark.
Pesos pré-treinados
Top-1 é a acurácia de validação no ImageNet-1k de results-imagenet.csv no tamanho de avaliação listado, - se o peso não tiver resultado no ImageNet-1k (por exemplo, pesos de pré-treinamento ou de imagem-texto). Classes é o tamanho do classificador pré-treinado, nenhum para pesos sem um.
Os pesos são agrupados por origem: o artigo ou origem indicado na configuração pré-treinada, caso contrário, uma organização do Hub diferente de timm, caso contrário, a primeira parte da tag pré-treinada (architecture.tag). As origens com um único peso são listadas em
other.
tags do fb
| Peso | Tamanho da entrada | Top-1 (%) | Tamanho da avaliação | Classes | Licença | Hub |
|---|---|---|---|---|---|---|
resmlp_12_224.fb_dino | 224 | - | - | 1000 | apache-2.0 | timm |
resmlp_12_224.fb_distilled_in1k | 224 | 77.948 | 224 | 1000 | apache-2.0 | timm |
resmlp_12_224.fb_in1k | 224 | 76.660 | 224 | 1000 | apache-2.0 | timm |
resmlp_24_224.fb_dino | 224 | - | - | 1000 | apache-2.0 | timm |
resmlp_24_224.fb_distilled_in1k | 224 | 80.766 | 224 | 1000 | apache-2.0 | timm |
resmlp_24_224.fb_in1k | 224 | 79.380 | 224 | 1000 | apache-2.0 | timm |
resmlp_36_224.fb_distilled_in1k | 224 | 81.150 | 224 | 1000 | apache-2.0 | timm |
resmlp_36_224.fb_in1k | 224 | 79.772 | 224 | 1000 | apache-2.0 | timm |
resmlp_big_24_224.fb_distilled_in1k | 224 | 83.594 | 224 | 1000 | apache-2.0 | timm |
resmlp_big_24_224.fb_in1k | 224 | 81.034 | 224 | 1000 | apache-2.0 | timm |
resmlp_big_24_224.fb_in22k_ft_in1k | 224 | 84.414 | 224 | 1000 | apache-2.0 | timm |
goog tags
| Peso | Tamanho da entrada | Top-1 (%) | Tamanho da avaliação | Classes | Licença | Hub |
|---|---|---|---|---|---|---|
mixer_b16_224.goog_in21k | 224 | - | - | 21843 | apache-2.0 | timm |
mixer_b16_224.goog_in21k_ft_in1k | 224 | 76.616 | 224 | 1000 | apache-2.0 | timm |
mixer_l16_224.goog_in21k | 224 | - | - | 21843 | apache-2.0 | timm |
mixer_l16_224.goog_in21k_ft_in1k | 224 | 72.084 | 224 | 1000 | apache-2.0 | timm |
tags miil
| Peso | Tamanho da entrada | Top-1 (%) | Tamanho da avaliação | Classes | Licença | Hub |
|---|---|---|---|---|---|---|
mixer_b16_224.miil_in21k | 224 | - | - | 11221 | apache-2.0 | timm |
mixer_b16_224.miil_in21k_ft_in1k | 224 | 82.314 | 224 | 1000 | apache-2.0 | timm |
ra3 tags
| Peso | Tamanho da entrada | Top-1 (%) | Tamanho da avaliação | Classes | Licença | Hub |
|---|---|---|---|---|---|---|
gmixer_24_224.ra3_in1k | 224 | 78.048 | 224 | 1000 | apache-2.0 | timm |
gmlp_s16_224.ra3_in1k | 224 | 79.652 | 224 | 1000 | apache-2.0 | timm |
Citação
@article{tolstikhin2021,
title={MLP-Mixer: An all-MLP Architecture for Vision},
author={Tolstikhin, Ilya and Houlsby, Neil and Kolesnikov, Alexander and Beyer, Lucas and Zhai, Xiaohua and Unterthiner,
Thomas and Yung, Jessica and Keysers, Daniel and Uszkoreit, Jakob and Lucic, Mario and Dosovitskiy, Alexey},
journal={arXiv preprint arXiv:2105.01601},
year={2021}
}
@misc{touvron2021resmlp,
title={ResMLP: Feedforward networks for image classification with data-efficient training},
author={Hugo Touvron and Piotr Bojanowski and Mathilde Caron and Matthieu Cord and Alaaeldin El-Nouby and
Edouard Grave and Armand Joulin and Gabriel Synnaeve and Jakob Verbeek and Hervé Jégou},
year={2021},
eprint={2105.03404},
}
@misc{liu2021pay,
title={Pay Attention to MLPs},
author={Hanxiao Liu and Zihang Dai and David R. So and Quoc V. Le},
year={2021},
eprint={2105.08050},
}