timm/hrnet_w18.ms_aug_in1k

timm
Clasificación de imagen

Un modelo de clasificación de imágenes HRNet. Entrenado en ImageNet-1k por los autores del artículo. El modelo está optimizado para la clasificación de imágenes y está diseñado para proporcionar representaciones de alta resolución para el reconocimiento visual.

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('hrnet_w18.ms_aug_in1k', pretrained=True)
model = model.eval()

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))
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('hrnet_w18.ms_aug_in1k', pretrained=True, features_only=True)
model = model.eval()

output = model(transforms(img).unsqueeze(0))
for o in output:
    print(o.shape)

# Generación de embeddings de imágenes
model = timm.create_model('hrnet_w18.ms_aug_in1k', pretrained=True, num_classes=0)
model = model.eval()

output = model(transforms(img).unsqueeze(0))

output = model.forward_features(transforms(img).unsqueeze(0))
output = model.forward_head(output, pre_logits=True)

Funcionalidades

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

Casos de uso

Clasificación de imágenes
Extracción de características para tareas avanzadas de reconocimiento visual
Generación de embeddings para análisis de imágenes y transferencia de aprendizaje