§
    Ú§gˆ  ã                   óB  — d dl mZ d dlmZmZmZmZmZmZm	Z	m
Z
mZmZmZ d dlmZ d dlmZmZ d dlmZ d dlmZmZmZmZ d dlmZ d dlmZ d d	lmZ d d
l m!Z!m"Z"m#Z#m$Z$m%Z%m&Z& d dl'm(Z( d dl)m)Z)m*Z* d dl+m+Z+m,Z, d dl-m-Z-m.Z. d dl/m/Z/m0Z0 d dl1m1Z1m2Z2  e¦   «          g d¢Z3dS )é   )Ú_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__© ó    úT/var/www/html/ai-engine/env/lib/python3.11/site-packages/torchvision/ops/__init__.pyú<module>r:      s  ðØ 3Ð 3Ð 3Ð 3Ð 3Ð 3ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð -Ð ,Ð ,Ð ,Ð ,Ð ,Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LØ :Ð :Ð :Ð :Ð :Ð :Ø *Ð *Ð *Ð *Ð *Ð *Ø /Ð /Ð /Ð /Ð /Ð /Ø pÐ pÐ pÐ pÐ pÐ pÐ pÐ pÐ pÐ pÐ pÐ pÐ pÐ pÐ pÐ pØ 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ø *Ð *Ð *Ð *Ð *Ð *Ð *Ð *Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?à Ð Ñ Ô Ð ð(ð (ð (€€€r8   