detr
Yaroslava270602
Detección de objetos
Este modelo es una versión ajustada de facebook/detr-resnet-50 en un conjunto de datos desconocido.
Como usar
# Para usar este modelo:
from transformers import DetrForObjectDetection, DetrImageProcessor
import torch
from PIL import Image
import requests
model = DetrForObjectDetection.from_pretrained('Yaroslava270602/detr')
processor = DetrImageProcessor(model.config)
# Descargar imagen de ejemplo
url = 'http://images.cocodataset.org/val2017/000000039769.jpg'
image = Image.open(requests.get(url, stream=True).raw)
# Preprocesar la imagen
inputs = processor(images=image, return_tensors="pt")
# Realizar inferencia
outputs = model(**inputs)
# Obtener cajas de detección de objetos
target_sizes = torch.tensor([image.size[::-1]])
results = processor.post_process_object_detection(outputs, target_sizes=target_sizes)[0]
for score, label, box in zip(results['scores'], results['labels'], results['boxes']):
box = [round(i, 2) for i in box.tolist()]
print(f'Etiqueta: {model.config.id2label[label.item()]} | Puntuación: {round(score.item(), 3)} | Caja: {box}')
Funcionalidades
- Detección de objetos
- Transformadores
- Compatibilidad con TensorBoard
- Compatibilidad con Safetensors
Casos de uso
- Detección de objetos en imágenes
- Análisis de contenido visual
- Mejora de sistemas de vigilancia
- Automatización de etiquetado de imágenes