o
    *j2                     @   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)dimZkeepdimgHz>gP?)r   )torchprodcatclamplogFZsoftmax)probkeep_bgZbackground_probZnew_probZlogits r   y/var/www/html/Deteccion_Ine/venv/lib/python3.10/site-packages/modelscope/models/cv/video_object_segmentation/aggregate.py	aggregate	   s   r   __main__)r      r   r   )sizeT)r   )F)r   Ztorch.nn.functionalnnZ
functionalr	   r   __name__Zrandnr
   Zsigmoidnewprintr   r   r   r   <module>   s   

