Views
No views yet
solar-panels, Cell, Cell-Multi, No-Anomaly, Shadowing, Unclassified1from transformers import AutoImageProcessor, AutoModelForObjectDetection
2from PIL import Image
3import torch
4
5# Load model and processor
6model = AutoModelForObjectDetection.from_pretrained("Raidenop/solar-panels-rtdetr")
7processor = AutoImageProcessor.from_pretrained("Raidenop/solar-panels-rtdetr")
8
9# Load image
10image = Image.open("your_image.jpg")
11
12# Inference
13with torch.no_grad():
14 inputs = processor(images=[image], return_tensors="pt")
15 outputs = model(**inputs)
16 target_sizes = torch.tensor([[image.size[1], image.size[0]]])
17 results = processor.post_process_object_detection(
18 outputs, threshold=0.3, target_sizes=target_sizes
19 )[0]
20
21# Print results
22for score, label, box in zip(results["scores"], results["labels"], results["boxes"]):
23 box = [round(i, 2) for i in box.tolist()]
24 print(f"Detected {model.config.id2label[label.item()]} with confidence {round(score.item(), 3)} at {box}")train.py1pip install transformers datasets accelerate torch torchvision trackio albumentations>=1.4.5 torchmetrics pycocotools timm
2python train.py