timm documentation
MLP-Mixer, ResMLP y gMLP
MLP-Mixer, ResMLP y gMLP
Categoría: MLP · Código: timm/models/mlp_mixer.py · Arquitecturas: 15 · Pesos preentrenados: 19 (14 con resultados en ImageNet-1k)
Arquitecturas All-MLP que alternan la mezcla de tokens entre parches con la mezcla de canales: MLP-Mixer, ResMLP y gMLP (con gating mediante una proyección espacial). La docstring del módulo indica que la implementación de gMLP no está verificada.
Papers
- MLP-Mixer: una arquitectura basada en MLP para visión
- ResMLP: Redes feedforward para clasificación de imágenes con entrenamiento eficiente en datos
- Atención a los MLPs
- Preentrenamiento en ImageNet-21K para todos
- Propiedades emergentes en Vision Transformers auto-supervisados
Uso
Consulte la Introducción rápida para cargar pesos preentrenados, preprocesar imágenes y realizar el ajuste fino, y Extracción de características para usar los modelos como columnas verticales.
>>> import timm
>>> model = timm.create_model('gmixer_24_224.ra3_in1k', pretrained=True)
>>> data_config = timm.data.resolve_model_data_config(model)Soporte de la API de modelos
✓ compatible, ✓ (cuadrado) funciona solo con tamaños cuadrados, ✗ no compatible, – no necesario (el modelo ya acepta cualquier tamaño de entrada). Verificado ejecutando cada función en un modelo inicializado aleatoriamente (MlpMixer con gmlp_ti16_224 en 224); se espera que otras arquitecturas de la misma clase se comporten de la misma manera. Consulte la página Model API para más detalles.
Arquitecturas
| Arquitectura | Parámetros (M) | GMACs | Tamaño de entrada | Pesos preentrenados |
|---|---|---|---|---|
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 |
Los GMAC y el número de parámetros corresponden al tamaño de entrada y al clasificador predeterminados de cada arquitectura, según los resultados de las pruebas de rendimiento.
Pesos preentrenados
Top-1 es la precisión de validación en ImageNet-1k desde results-imagenet.csv en el tamaño de evaluación indicado, - si el peso no tiene un resultado de ImageNet-1k (p. ej. pesos de preentrenamiento o de imagen-texto). Classes es el tamaño del clasificador preentrenado, ninguno para pesos sin uno.
Los pesos se agrupan por origen: el artículo o procedencia indicado en la configuración preentrenada, en su defecto una organización del Hub distinta de timm, y si no, la primera parte de la etiqueta preentrenada (architecture.tag). Los orígenes con un solo peso se listan bajo
other.
etiquetas de fb
| Peso | Tamaño de entrada | Top-1 (%) | Tamaño de evaluación | Clases | Licencia | 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 | Tamaño de entrada | Top-1 (%) | Tamaño de evaluación | Clases | Licencia | 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 |
etiquetas miil
| Peso | Tamaño de entrada | Top-1 (%) | Tamaño de evaluación | Clases | Licencia | 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 etiquetas
| Peso | Tamaño de entrada | Top-1 (%) | Tamaño de evaluación | Clases | Licencia | 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
@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},
}