Function
run_obj_ptr
(
tracker_weights: Dict[str, torch.Tensor],
sam_token: torch.Tensor,
obj_score_logit: torch.Tensor,
)
Source from the content-addressed store, hash-verified
| 571 | |
| 572 | |
| 573 | def run_obj_ptr( |
| 574 | tracker_weights: Dict[str, torch.Tensor], |
| 575 | sam_token: torch.Tensor, |
| 576 | obj_score_logit: torch.Tensor, |
| 577 | ) -> torch.Tensor: |
| 578 | h = sam_token |
| 579 | for i in range(3): |
| 580 | h = F.linear( |
| 581 | h, |
| 582 | tracker_weights[f"obj_ptr_proj.layers.{i}.weight"].float(), |
| 583 | tracker_weights[f"obj_ptr_proj.layers.{i}.bias"].float(), |
| 584 | ) |
| 585 | if i < 2: |
| 586 | h = F.relu(h) |
| 587 | no_obj_ptr = tracker_weights["no_obj_ptr"].float() |
| 588 | is_obj = (obj_score_logit > 0).float() |
| 589 | return is_obj * h + (1.0 - is_obj) * no_obj_ptr |
| 590 | |
| 591 | |
| 592 | def build_prompt_and_pos( |
Tested by
no test coverage detected