Views
No views yet


1from torchvision.models.detection import keypointrcnn_resnet50_fpn, KeypointRCNN_ResNet50_FPN_Weights
2from torchvision.models.detection.faster_rcnn import FastRCNNPredictor
3from torchvision.models.detection.keypoint_rcnn import KeypointRCNNPredictor
4
5# Load a pre-trained Keypoint RCNN model
6weights = KeypointRCNN_ResNet50_FPN_Weights.DEFAULT
7model = keypointrcnn_resnet50_fpn(weights=weights)
8
9# Replace model's head
10num_classes = 2
11in_features = model.roi_heads.box_predictor.cls_score.in_features
12model.roi_heads.box_predictor = FastRCNNPredictor(in_features, num_classes)
13
14num_keypoints = 14
15in_features = model.roi_heads.keypoint_predictor.kps_score_lowres.in_channels
16model.roi_heads.keypoint_predictor = KeypointRCNNPredictor(in_features, num_keypoints)1from safetensors.torch import load_model
2load_model(model, "model.safetensors", device="cuda")