o
    ߥi2                     @   sf   d dl Z d dlm  mZ d
ddZedkr1e jddZe 	eZeedd	Z
ee ee
 dS dS )    NFc                 C   sf   t jd|  ddd}t || gddd}t |d|  }|r(tj|ddS tj|dddd  S )N   r   T)dimkeepdimgHz>gP?)r   )torchprodcatclamplogFsoftmax)probkeep_bgbackground_probnew_problogits r   l/home/ubuntu/.local/lib/python3.10/site-packages/modelscope/models/cv/video_object_segmentation/aggregate.py	aggregate	   s   r   __main__)r      r   r   )sizeT)r   )F)r   torch.nn.functionalnn
functionalr
   r   __name__randnr   sigmoidnewprintr   r   r   r   <module>   s   

