Views
No views yet
pip install torch torchvision roboflow tqdm huggingface_hub1git clone https://huggingface.co/johngunerli/fasterrcnn-package-detector
2cd fasterrcnn-package-detector1from roboflow import Roboflow
2
3rf = Roboflow(api_key="YOUR_API_KEY")
4project = rf.workspace("package-detection").project("package-at-front-door")
5version = project.version(2)
6dataset = version.download("yolov5")python train_model.py1val_loss, avg_iou = evaluate_model(model, valid_loader, device)
2print(f"Validation Loss: {val_loss:.4f}, Avg IoU: {avg_iou:.4f}")1from huggingface_hub import Repository
2
3repo_id = "your-username/fasterrcnn-package-detector"
4repo_dir = "./fasterrcnn-package-detector"
5
6repo = Repository(repo_dir, clone_from=repo_id)
7
8torch.save(model.state_dict(), "model_package.pth")
9repo.push_to_hub(commit_message="Upload Faster R-CNN trained model")| Epoch | Train Loss | Avg IoU |
|---|---|---|
| 1 | 146.32 | 0.7974 |
| 2 | 123.80 | 0.7757 |
| 3 | 117.00 | 0.7855 |
| 4 | 107.56 | 0.8124 |
| 5 | 107.14 | 0.8129 |
| 6 | 103.35 | 0.8012 |
| 7 | 102.27 | 0.8132 |
| 8 | 102.88 | 0.8197 |
| 9 | 100.50 | 0.8244 |
| 10 | 103.23 | 0.8214 |
1import torch
2import torchvision
3from torchvision.models.detection.faster_rcnn import FastRCNNPredictor
4
5def get_model(num_classes):
6 model = torchvision.models.detection.fasterrcnn_resnet50_fpn(pretrained=False)
7 in_features = model.roi_heads.box_predictor.cls_score.in_features
8 model.roi_heads.box_predictor = FastRCNNPredictor(in_features, num_classes)
9 return model
10
11model = get_model(2)
12model.load_state_dict(torch.load("model_package.pth", map_location="cpu"))
13model.eval()