regnetx_008.tv2_in1k

timm
Clasificación de imagen

Un modelo de clasificación de imágenes RegNetX-800MF. Entrenado con ImageNet-1k por los contribuyentes de torchvision. La implementación de timm RegNet incluye una serie de mejoras que no están presentes en otras implementaciones, incluyendo profundidad estocástica, comprobación de gradientes, decaimiento de LR por capa, stride de salida configurable (dilación), capas de activación y normalización configurables, opción para un bloque de cuello de botella de pre-activación utilizado en la variante RegNetV y las únicas definiciones de modelos RegNetZ conocidas con pesos preentrenados.

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('regnetx_008.tv2_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 del Mapa de Características
model = timm.create_model('regnetx_008.tv2_in1k', pretrained=True, features_only=True)
model = model.eval()

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

# Embedding de Imágenes
model = timm.create_model('regnetx_008.tv2_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

Profundidad estocástica
Comprobación de gradientes
Decaimiento de LR por capa
Stride de salida configurable (dilación)
Capas de activación y normalización configurables
Opción para un bloque de cuello de botella de pre-activación
Definiciones de modelos RegNetZ con pesos preentrenados

Casos de uso

Clasificación de Imágenes
Extracción del Mapa de Características
Embeddings de Imágenes