ó
    Eñiˆ  ã                   ó:  • S SK Jr  S SKJrJrJrJrJrJrJ	r	J
r
JrJrJr  S SKJr  S SKJrJr  S SKJr  S SKJrJrJrJr  S SKJr  S SKJr  S S	KJr  S S
K J!r!J"r"J#r#J$r$J%r%J&r&  S SK'J(r(  S SK)J)r)J*r*  S SK+J+r+J,r,  S SK-J-r-J.r.  S SK/J/r/J0r0  S SK1J1r1J2r2  \" 5         / SQr3g)é   )Ú_register_custom_op)Úbatched_nmsÚbox_areaÚbox_convertÚbox_iouÚclip_boxes_to_imageÚcomplete_box_iouÚdistance_box_iouÚgeneralized_box_iouÚmasks_to_boxesÚnmsÚremove_small_boxes)Úcomplete_box_iou_loss)Údeform_conv2dÚDeformConv2d)Údistance_box_iou_loss)Údrop_block2dÚdrop_block3dÚDropBlock2dÚDropBlock3d)ÚFeaturePyramidNetwork)Úsigmoid_focal_loss)Úgeneralized_box_iou_loss)ÚConv2dNormActivationÚConv3dNormActivationÚFrozenBatchNorm2dÚMLPÚPermuteÚSqueezeExcitation)ÚMultiScaleRoIAlign)Úps_roi_alignÚ
PSRoIAlign)Úps_roi_poolÚ	PSRoIPool)Ú	roi_alignÚRoIAlign)Úroi_poolÚRoIPool)Ústochastic_depthÚStochasticDepth)'r   r   r   r   r   r   r   r   r   r   r   r
   r	   r%   r&   r'   r(   r!   r"   r#   r$   r    r   r   r)   r*   r   r   r   r   r   r   r   r   r   r   r   r   r   N)4Ú_register_onnx_opsr   Úboxesr   r   r   r   r   r	   r
   r   r   r   r   Ú	ciou_lossr   Údeform_convr   r   Ú	diou_lossr   Ú
drop_blockr   r   r   r   Úfeature_pyramid_networkr   Ú
focal_lossr   Ú	giou_lossr   Úmiscr   r   r   r   r   r   Úpoolersr    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   Ú__all__© ó    ÚU/home/mande/repo/quber/.venv/lib/python3.13/site-packages/torchvision/ops/__init__.pyÚ<module>r:      s[   ðÝ 3÷÷ ÷ ñ õ -ß 4Ý ,ß LÓ LÝ :Ý *Ý /ß p× pÝ 'ß 2ß /ß *ß 'ß ?á Ô ò(�r8   