# FasterNet

**Categoría:** Eficiente/Móvil · **Código:** [`timm/models/fasternet.py`](https://github.com/huggingface/pytorch-image-models/blob/main/timm/models/fasternet.py) · **Arquitecturas:** 6 · **Pesos preentrenados:** 6 (6 con resultados en ImageNet-1k)

FasterNet se basa en la convolución parcial (PConv), que convoluciona solo una parte de los canales de entrada para reducir el cálculo redundante y el acceso a la memoria.

## Papers

* [Corre, no camines: persiguiendo más FLOPS para redes neuronales más rápidas](https://arxiv.org/abs/2303.03667)

## Uso

Consulte la [Introducción rápida](../quickstart) para cargar pesos preentrenados, preprocesar imágenes y realizar el ajuste fino, y [Extracción de características](../feature_extraction) para usar los modelos como columnas verticales.

```py
>>> import timm
>>> model = timm.create_model('fasternet_s.in1k', pretrained=True)
>>> data_config = timm.data.resolve_model_data_config(model)
```

## Soporte de la API de modelos

| Característica | `FasterNet` |
|---|---|
| [mapas de características de `features_only=True`](../model_api#intermediate-features) | ✓ (pasos 4, 8, 16, 32) |
| [`forward_intermediates()`](../model_api#intermediate-features) | ✓ |
| [`prune_intermediate_layers()`](../model_api#intermediate-features) | ✓ |
| [Cualquier tamaño de entrada, no se necesitan cambios](../model_api#input-size) | ✓ |
| [`set_input_size()`](../model_api#input-size) | – |
| [`dynamic_img_size=True`](../model_api#input-size) | – |
| [`set_grad_checkpointing()`](../model_api#training-hooks) | ✓ |
| [Decaimiento del LR por capa (`group_matcher()`)](../model_api#training-hooks) | ✓ |
| [`reset_classifier()`](../model_api#classifier) | ✓ |

✓ 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 (`FasterNet` con `fasternet_t0` en 224); se espera que otras arquitecturas de la misma clase se comporten de la misma manera. Consulte la página [Model API](../model_api) para más detalles.

## Arquitecturas

| Arquitectura | Parámetros (M) | GMACs | Tamaño de entrada | Pesos preentrenados |
|---|---:|---:|---:|---:|
| `fasternet_l` | 93.47 | 15.52 | 224 | 1 |
| `fasternet_m` | 53.52 | 8.74 | 224 | 1 |
| `fasternet_s` | 31.18 | 4.56 | 224 | 1 |
| `fasternet_t0` | 3.91 | 0.34 | 224 | 1 |
| `fasternet_t1` | 7.60 | 0.85 | 224 | 1 |
| `fasternet_t2` | 14.98 | 1.91 | 224 | 1 |

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](https://github.com/huggingface/pytorch-image-models/tree/main/results).

## Pesos preentrenados

Top-1 es la precisión de validación en ImageNet-1k desde [`results-imagenet.csv`](https://github.com/huggingface/pytorch-image-models/blob/main/results/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.

| Peso | Tamaño de entrada | Top-1 (%) | Tamaño de evaluación | Clases | Licencia | Hub |
|---|---:|---:|---:|---:|---|---|
| `fasternet_l.in1k` | 224 | 83.516 | 224 | 1000 | apache-2.0 | [timm](https://huggingface.co/timm/fasternet_l.in1k) |
| `fasternet_m.in1k` | 224 | 82.848 | 224 | 1000 | apache-2.0 | [timm](https://huggingface.co/timm/fasternet_m.in1k) |
| `fasternet_s.in1k` | 224 | 81.328 | 224 | 1000 | apache-2.0 | [timm](https://huggingface.co/timm/fasternet_s.in1k) |
| `fasternet_t0.in1k` | 224 | 71.732 | 224 | 1000 | apache-2.0 | [timm](https://huggingface.co/timm/fasternet_t0.in1k) |
| `fasternet_t1.in1k` | 224 | 75.922 | 224 | 1000 | apache-2.0 | [timm](https://huggingface.co/timm/fasternet_t1.in1k) |
| `fasternet_t2.in1k` | 224 | 78.738 | 224 | 1000 | apache-2.0 | [timm](https://huggingface.co/timm/fasternet_t2.in1k) |

## Cita

```bibtex
@article{chen2023run,
  title={Run, Don't Walk: Chasing Higher FLOPS for Faster Neural Networks},
  author={Chen, Jierun and Kao, Shiu-hong and He, Hao and Zhuo, Weipeng and Wen, Song and Lee, Chul-Ho and Chan, S-H Gary},
  journal={arXiv preprint arXiv:2303.03667},
  year={2023}
}
```

