timm/mobilenetv4_conv_large.e500_r256_in1k

timm
Clasificación de imagen

Un modelo de clasificación de imágenes MobileNet-V4. Entrenado en ImageNet-1k por Ross Wightman. Entrenado con scripts de timm utilizando hiperparámetros inspirados en el artículo de MobileNet-V4 con mejoras de timm. NOTA: Hasta ahora, estos son los únicos pesos conocidos de MNV4. Los pesos oficiales para los modelos de TensorFlow no se han lanzado.

Como usar

from urllib.request import urlopen
from PIL import Image
import timm

# Clasificación de Imágenes
img = Image.open(urlopen('https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/beignets-task-guide.png'))
model = timm.create_model('mobilenetv4_conv_large.e500_r256_in1k', pretrained=True)
model = model.eval()
# obtener transformaciones específicas del modelo (normalización, redimensionamiento)
data_config = timm.data.resolve_model_data_config(model)
transforms = timm.data.create_transform(**data_config, is_training=False)
output = model(transforms(img).unsqueeze(0)) # convertir una sola imagen en un lote de 1
top5_probabilities, top5_class_indices = torch.topk(output.softmax(dim=1) * 100, k=5)

# Extracción de mapas de características
model = timm.create_model('mobilenetv4_conv_large.e500_r256_in1k', pretrained=True, features_only=True)
model = model.eval()
output = model(transforms(img).unsqueeze(0))
for o in output:
    print(o.shape)

# Embeddings de imágenes
model = timm.create_model('mobilenetv4_conv_large.e500_r256_in1k', pretrained=True, num_classes=0)
model = model.eval()
output = model(transforms(img).unsqueeze(0))

# Alternativamente (sin necesidad de establecer num_classes=0)
output = model.forward_features(transforms(img).unsqueeze(0))
output = model.forward_head(output, pre_logits=True)

Funcionalidades

Tipo de modelo: clasificación de imágenes / columna vertebral de características
Parámetros (M): 32.6
GMACs: 2.9
Activaciones (M): 12.1
Tamaño de imagen: train = 256 x 256, test = 320 x 320
Dataset: ImageNet-1k

Casos de uso

Clasificación de imágenes
Extracción de mapas de características
Embeddings de imágenes