Fix: Align model and input data types to float16 for inference
#9
by
anon-repair-bot
- opened
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
|