Fix: Align model and input data types to float16 for inference

#9
Files changed (1) hide show
  1. README.md +2 -0
README.md CHANGED
@@ -62,7 +62,9 @@ input_points = [[[450, 600]]] # 2D localization of a window
62
 
63
 
64
  ```python
 
65
  inputs = processor(raw_image, input_points=input_points, return_tensors="pt").to("cuda")
 
66
  outputs = model(**inputs)
67
  masks = processor.image_processor.post_process_masks(outputs.pred_masks.cpu(), inputs["original_sizes"].cpu(), inputs["reshaped_input_sizes"].cpu())
68
  scores = outputs.iou_scores
 
62
 
63
 
64
  ```python
65
+ model = model.to("cuda").half()
66
  inputs = processor(raw_image, input_points=input_points, return_tensors="pt").to("cuda")
67
+ inputs = {k: v.half() if isinstance(v, torch.Tensor) and v.dtype == torch.float32 else v for k, v in inputs.items()}
68
  outputs = model(**inputs)
69
  masks = processor.image_processor.post_process_masks(outputs.pred_masks.cpu(), inputs["original_sizes"].cpu(), inputs["reshaped_input_sizes"].cpu())
70
  scores = outputs.iou_scores