+
     °³jU  ã            	       óô   € ^ RI t ^ RIt^ RIt^ RIHt ^ RIHt ^t^t	]t
]! RRR4      R 4       tR tR tR	 R
 lt]! RRRRRRR4      R 4       t]! RRRRRRR4      R 4       t]! RRRRR4      R 4       tR tR# )é    N)Úsymbolic_opset11)Ú
parse_argsÚvÚfc                 óH  € \         P                  ! W^ 4      p\         P                  ! V \         P                  ! W^ 4      ^ 4      pV P                  R\        P                  ! \
        P                  .\        P                  R7      R7      pV P                  R\        P                  ! V.\        P                  R7      R7      pV P                  RV P                  RV\        P                  P                  P                  R7      V P                  RV\        P                  P                  P                  R7      VV4      p\         P                  ! V \         P                  ! W^V P                  R\        P                  ! ^.\        P                  R7      R7      4      ^4      # )r   ÚConstant©Údtype©Úvalue_tÚNonMaxSuppressionÚCast©Úto_i)Úopset11Ú	unsqueezeÚopÚtorchÚtensorÚsysÚmaxsizeÚlongÚfloatÚonnxÚTensorProtoDataTypeÚFLOATÚsqueezeÚselect)ÚgÚboxesÚscoresÚiou_thresholdÚmax_output_per_classÚnms_outs   &&&&  Úc/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torchvision/ops/_register_onnx_ops.pyÚsymbolic_multi_label_nmsr&      s-  € ä×Ò˜a¨Ó*€EÜ×Ò˜q¤'×"3Ò"3°A¸qÓ"AÀ1ÓE€FØŸ4™4 
´E·L²LÄ#Ç+Á+ÀÔV[×V`ÑV`Ô4a˜4ÓbÐØ—D‘D˜¬U¯\ª\¸=¸/ÔQV×Q\ÑQ\Ô-]�DÓ^€Mð �d‰dØØ	�‰ˆV�U¤§¡×!?Ñ!?×!EÑ!EˆÓFØ	�‰ˆV�V¤%§*¡*×"@Ñ"@×"FÑ"FˆÓGØØó€Gô �?Š?Ø	Œ7�>Š>˜! a¨¯©¨jÄ%Ç,Â,ÐPQÈsÔZ_×ZdÑZdÔBe¨Ó)fÓgÐijóð ó    c                 ó6  € \         P                  ! V \         P                  ! W^V P                  R\        P
                  ! ^ .\        P                  R7      R7      4      ^4      pV P                  RV\        P                  P                  P                  R7      # )é   r   r	   r   r   r   )
r   r   r   r   r   r   r   r   r   ÚINT64)r   ÚroisÚindicess   && r%   Ú$_process_batch_indices_for_roi_alignr-   !   sm   € Ü�oŠoØ	Œ7�>Š>˜! 1 a§d¡d¨:¼u¿|º|ÈQÈCÔW\×WaÑWaÔ?b dÓ&cÓdÐfgó€Gð �4‰4�˜¤e§j¡j×&DÑ&D×&JÑ&Jˆ4ÓKÐKr'   c                 ó    € \         P                  ! W^V P                  R\        P                  ! . RO\        P
                  R7      R7      4      # )r)   r   r	   r   )r)   é   é   é   )r   r   r   r   r   r   )r   r+   s   &&r%   Ú_process_rois_for_roi_alignr2   (   s4   € Ü�>Š>˜! 1 a§d¡d¨:¼u¿|º|ÊLÔ`e×`jÑ`jÔ?k dÓ&lÓmÐmr'   c                ó$   € V ^8„  d   QhR\         /# )r/   Úsampling_ratio)Úint)Úformats   "r%   Ú__annotate__r7   ,   s   € ÷ ñ ¼Sñ r'   c                 óD   € V^ 8  d   \         P                  ! R4       ^ pV# )r   z€ONNX export for RoIAlign with a non-zero sampling_ratio is not supported. The model will be exported with a sampling_ratio of 0.)ÚwarningsÚwarn)r   r4   s   &&r%   Ú%_process_sampling_ratio_for_roi_alignr;   ,   s)   € Ø˜ÔÜ�ŠðEô	
ð ˆØÐr'   Úic                 ó²   € \        W4      p\        W4      pV'       d   \        P                  ! R 4       \	        W4      pV P                  RVVVVVVVR7      # )zyROIAlign with aligned=True is only supported in opset >= 16. Please export with opset 16 or higher, or use aligned=False.ÚRoiAlign)Úspatial_scale_fÚoutput_height_iÚoutput_width_iÚsampling_ratio_i)r-   r2   r9   r:   r;   r   )	r   Úinputr+   Úspatial_scaleÚpooled_heightÚpooled_widthr4   ÚalignedÚbatch_indicess	   &&&&&&&& r%   Úroi_align_opset11rI   6   se   € ä8¸ÓA€MÜ& qÓ/€DßÜ�ŠðKô	
ô ;¸1ÓM€NØ�4‰4ØØØØØ%Ø%Ø#Ø'ð ó 	ð 	r'   c                 ó�   € \        W4      p\        W4      pV'       d   R MRp	\        W4      pV P                  RVVVV	VVVVR7	      # )Ú
half_pixelÚoutput_half_pixelr>   )Ú coordinate_transformation_mode_sr?   r@   rA   rB   )r-   r2   r;   r   )
r   rC   r+   rD   rE   rF   r4   rG   rH   Úcoordinate_transformation_modes
   &&&&&&&&  r%   Úroi_align_opset16rO   L   s\   € ä8¸ÓA€MÜ& qÓ/€Dß5<¡\ÐBUÐ"Ü:¸1ÓM€NØ�4‰4ØØØØØ)GØ%Ø%Ø#Ø'ð ó 
ð 
r'   c                 ó6   € V P                  R WWE3VR7      pVR3# )Ú
MaxRoiPool)Úpooled_shape_ir?   N)r   )r   rC   r+   rD   rE   rF   Úroi_pools   &&&&&& r%   rS   rS   _   s.   € à�t‰tØ�e°=Ð2OÐanð ó €Hð �Tˆ>Ðr'   c                  óN  € \         P                  P                  R \        \        4       \         P                  P                  R\
        \        4       \         P                  P                  R\        \        4       \         P                  P                  R\        \        4       R# )ztorchvision::nmsztorchvision::roi_alignztorchvision::roi_poolN)	r   r   Úregister_custom_op_symbolicr&   Ú_ONNX_OPSET_VERSION_11rI   rO   Ú_ONNX_OPSET_VERSION_16rS   © r'   r%   Ú_register_custom_oprY   g   se   € Ü	‡J�J×*Ñ*Ð+=Ô?WÔYoÔpÜ	‡J�J×*Ñ*Ð+CÔEVÔXnÔoÜ	‡J�J×*Ñ*Ð+CÔEVÔXnÔoÜ	‡J�J×*Ñ*Ð+BÄHÔNdÖer'   )r   r9   r   Ú
torch.onnxr   r   Útorch.onnx.symbolic_helperr   rV   rW   ÚBASE_ONNX_OPSET_VERSIONr&   r-   r2   r;   rI   rO   rS   rY   rX   r'   r%   Ú<module>r]      sÅ   ðÛ 
Û ã Ý 2Ý 1àÐ ØÐ Ø0Ð ñ ˆC��cÓñó ðò&Lònõñ ˆC��c˜3  S¨#Ó.ñó /ðñ* ˆC��c˜3  S¨#Ó.ñó /ðñ$ ˆC��c˜3 Ó$ñó %ðôfr'   