Spaces:
Runtime error
Runtime error
from transformers import DetrForObjectDetection, DetrFeatureExtractor | |
from PIL import Image | |
import requests | |
# Cargar el modelo y el extractor de características pre-entrenados | |
model = DetrForObjectDetection.from_pretrained('facebook/detr-resnet-50') | |
feature_extractor = DetrFeatureExtractor.from_pretrained('facebook/detr-resnet-50') | |
def object_exists(image_url): | |
# Cargar la imagen desde la URL | |
image = Image.open(requests.get(image_url, stream=True).raw) | |
# Preparar las entradas | |
inputs = feature_extractor(images=image, return_tensors="pt") | |
# Pasar por el modelo | |
outputs = model(**inputs) | |
# Obtener las probabilidades de clase | |
logits = outputs.logits | |
probas = logits.softmax(-1)[0, :, :-1] | |
# Establecer un umbral de confianza | |
threshold = 0.9 | |
# Encontrar índices de clases con probabilidad por encima del umbral | |
keep = probas.max(-1).values > threshold | |
if keep.sum() > 0: | |
print("Existe un objeto en la imagen.") | |
else: | |
print("No existe un objeto en la imagen.") | |
if __name__ == "__main__": | |
# Reemplazar con la URL de tu imagen subida a Hugging Face | |
image_url = 'https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/beach.png' | |
object_exists(image_url) |