mirror of
				https://github.com/facebookresearch/sam2.git
				synced 2025-11-04 11:32:12 +08:00 
			
		
		
		
	patch for the case of offload_state_to_cpu=True in the new SAM2VideoPredictor (#490)
				
					
				
			This PR adds a pathc for the case of `offload_state_to_cpu=True` where `pred_masks` might have been offload to CPU device (close https://github.com/facebookresearch/sam2/issues/489)
This commit is contained in:
		
							parent
							
								
									393ae336a7
								
							
						
					
					
						commit
						722d1d1511
					
				@ -591,7 +591,8 @@ class SAM2VideoPredictor(SAM2Base):
 | 
			
		||||
                if frame_idx in obj_output_dict["cond_frame_outputs"]:
 | 
			
		||||
                    storage_key = "cond_frame_outputs"
 | 
			
		||||
                    current_out = obj_output_dict[storage_key][frame_idx]
 | 
			
		||||
                    pred_masks = current_out["pred_masks"]
 | 
			
		||||
                    device = inference_state["device"]
 | 
			
		||||
                    pred_masks = current_out["pred_masks"].to(device, non_blocking=True)
 | 
			
		||||
                    if self.clear_non_cond_mem_around_input:
 | 
			
		||||
                        # clear non-conditioning memory of the surrounding frames
 | 
			
		||||
                        self._clear_obj_non_cond_mem_around_input(
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user