§
    1�ÅjëN  ã                  ó`   — d dl mZ d dlZd dlZd dlmZ d dlmZ 	 d	d„Z	 G d„ de¦  «        Z
dS )
é    )ÚannotationsN)ÚBase)ÚexpectÚmeanc                ó®  — | j         }t          |¦  «        dk    rt          d¦  «        ‚|j         }|d         }|d         }d }	|�pt          j        |t          j        |t          j        ¬¦  «        d¬¦  «        }	|�8t          j        ||k    d|	¦  «                             t          j	        ¬¦  «        }	n:|�8t          j        ||k    dd¦  «                             t          j	        ¬¦  «        }	t          |¦  «        dk    r/|  
                    ||df¦  «        } | 
                    |df¦  «        }| j         d	         }
t          j        ||
ft          j	        ¬¦  «        }t          |¦  «        D ]P}t          |
¦  «        D ]>}||         |         |k    r*| |         ||         |                  |          ||         |<   Œ?ŒQ|}t          |¦  «        dk    r| 
                    |¦  «        }|	�4|	|z  }|d
k    r)|                     ¦   «         |	                     ¦   «         z  S |d
k    rt          j        |¦  «        }n|dk    rt          j        |¦  «        }|S )Né   zUnsupported shaper   )ÚdtypeÚclip)Úmodeé   éÿÿÿÿé   r   Úsum)ÚshapeÚlenÚRuntimeErrorÚnpÚtakeÚarrayÚint32ÚwhereÚastypeÚfloat32ÚreshapeÚzerosÚranger   r   )ÚinputÚtargetÚweightÚ	reductionÚignore_indexÚinput_shapeÚtarget_shapeÚNÚCÚgather_weightÚDÚneg_gather_element_inputÚiÚdÚlosss                  úfC:\Projects\Historical\venv\Lib\site-packages\onnx/backend/test/case/node/negativeloglikelihoodloss.pyÚ$compute_negative_log_likelihood_lossr-      se  € ð ”+€KÝ
ˆ;ÑÔ˜1ÒÐÝÐ.Ñ/Ô/Ð/à”<€LØ�AŒ€AØ�AŒ€Að €MØÐõ
 œ ­¬°½r¼xÐ(HÑ(HÔ(HÈvÐVÑVÔVˆð Ð#ÝœH V¨|Ò%;¸QÀÑNÔN×UÒUÝ”jð Vñ ô ˆMøð 
Ð	!Ýœ ¨<Ò!7¸¸AÑ>Ô>×EÒEÍBÌJÐEÑWÔWˆõ ˆ;ÑÔ˜1ÒÐØ—’˜q ! R˜jÑ)Ô)ˆØ—’  B Ñ(Ô(ˆð 	Œ�AŒ€AÝ!œx¨¨A¨µb´jÐAÑAÔAÐÝ�1‰XŒXð Lð LˆÝ�q‘”ð 	Lð 	LˆAØ�aŒy˜Œ|˜|Ò+Ð+Ø27¸´(¸6À!¼9ÀQ¼<Ô2HÈÔ2KÐ1KÐ(¨Ô+¨AÑ.øð	Lð $€Dõ ˆ;ÑÔ˜1ÒÐØ�|Š|˜LÑ)Ô)ˆð Ð Ø˜tÑ#ˆØ˜ÒÐØ—8’8‘:”: × 1Ò 1Ñ 3Ô 3Ñ3Ð3à�FÒÐÝŒw�t‰}Œ}ˆˆØ	�eÒ	Ð	ÝŒv�d‰|Œ|ˆØ€Kó    c                  ó¾  — e Zd Zedd„¦   «         Zedd„¦   «         Zedd„¦   «         Zedd„¦   «         Zedd„¦   «         Zedd„¦   «         Z	edd	„¦   «         Z
edd
„¦   «         Zedd„¦   «         Zedd„¦   «         Zedd„¦   «         Zedd„¦   «         Zedd„¦   «         Zedd„¦   «         Zedd„¦   «         Zedd„¦   «         Zedd„¦   «         Zedd„¦   «         ZdS )ÚNegativeLogLikelihoodLossÚreturnÚNonec                 óê  — d} t           j                             dddgdg| ¬¦  «        }d\  }}t          j                             d¦  «         t          j                             ||¦  «                             t          j        ¦  «        }t          j         	                    d||f¬	¦  «                             t          j
        ¦  «        }t          ||d | ¬
¦  «        }t          |||g|gd¬¦  «         d S )NÚnoner0   r   r   r+   ©ÚinputsÚoutputsr    ©r   é   r   ©ÚhighÚsize©r   r    Útest_nllloss_NC©r6   r7   Úname©ÚonnxÚhelperÚ	make_noder   ÚrandomÚseedÚrandr   r   ÚrandintÚint64r-   r   )r    Únoder$   r%   r   r   Únegative_log_likelihood_losss          r,   Úexport_input_shape_is_NCz2NegativeLogLikelihoodLoss.export_input_shape_is_NCN   sü   € àˆ	ÝŒ{×$Ò$Ø'Ø˜XÐ&Ø�HØð	 %ñ 
ô 
ˆð ‰ˆˆ1Ý
Œ	�Š�qÑÔÐÝ”	—’˜q !Ñ$Ô$×+Ò+­B¬JÑ7Ô7ˆÝ”×"Ò" 1¨1°A°4Ð"Ñ8Ô8×?Ò?ÅÄÑIÔIˆå'KØ�6 $°)ð(
ñ (
ô (
Ð$õ 	ØØ˜6�?Ø1Ð2Ø"ð		
ñ 	
ô 	
ð 	
ð 	
ð 	
r.   c                 óö  — d} t           j                             dddgdg| ¬¦  «        }d\  }}}}t          j                             d¦  «         t          j                             ||||¦  «                             t          j        ¦  «        }t          j         	                    d||||f¬	¦  «                             t          j
        ¦  «        }t          ||d | ¬
¦  «        }t          |||g|gd¬¦  «         d S )Nr4   r0   r   r   r+   r5   ©r   r9   é   rO   r   r:   r=   Útest_nllloss_NCd1d2r?   rA   ©	r    rJ   r$   r%   Údim1Údim2r   r   rK   s	            r,   Úexport_input_shape_is_NCd1d2z6NegativeLogLikelihoodLoss.export_input_shape_is_NCd1d2h   s	  € àˆ	ÝŒ{×$Ò$Ø'Ø˜XÐ&Ø�HØð	 %ñ 
ô 
ˆð &Ñˆˆ1ˆd�DÝ
Œ	�Š�qÑÔÐÝ”	—’˜q ! T¨4Ñ0Ô0×7Ò7½¼
ÑCÔCˆÝ”×"Ò" 1¨1°A°t¸T°?Ð"ÑCÔC×JÒJÍ2Ì8ÑTÔTˆå'KØ�6 $°)ð(
ñ (
ô (
Ð$õ 	ØØ˜6�?Ø1Ð2Ø&ð		
ñ 	
ô 	
ð 	
ð 	
ð 	
r.   c                 óö  — d} t           j                             dddgdg| ¬¦  «        }d\  }}}}t          j                             d¦  «         t          j                             ||||¦  «                             t          j        ¦  «        }t          j         	                    d||||f¬	¦  «                             t          j
        ¦  «        }t          ||d | ¬
¦  «        }t          |||g|gd¬¦  «         d S )Nr   r0   r   r   r+   r5   rN   r   r:   r=   Ú"test_nllloss_NCd1d2_reduction_meanr?   rA   rQ   s	            r,   Ú+export_input_shape_is_NCd1d2_reduction_meanzENegativeLogLikelihoodLoss.export_input_shape_is_NCd1d2_reduction_mean‚   s	  € àˆ	ÝŒ{×$Ò$Ø'Ø˜XÐ&Ø�HØð	 %ñ 
ô 
ˆð &Ñˆˆ1ˆd�DÝ
Œ	�Š�qÑÔÐÝ”	—’˜q ! T¨4Ñ0Ô0×7Ò7½¼
ÑCÔCˆÝ”×"Ò" 1¨1°A°t¸T°?Ð"ÑCÔC×JÒJÍ2Ì8ÑTÔTˆå'KØ�6 $°)ð(
ñ (
ô (
Ð$õ 	ØØ˜6�?Ø1Ð2Ø5ð		
ñ 	
ô 	
ð 	
ð 	
ð 	
r.   c                 óö  — d} t           j                             dddgdg| ¬¦  «        }d\  }}}}t          j                             d¦  «         t          j                             ||||¦  «                             t          j        ¦  «        }t          j         	                    d||||f¬	¦  «                             t          j
        ¦  «        }t          ||d | ¬
¦  «        }t          |||g|gd¬¦  «         d S )Nr   r0   r   r   r+   r5   rN   r   r:   r=   Ú!test_nllloss_NCd1d2_reduction_sumr?   rA   rQ   s	            r,   Ú*export_input_shape_is_NCd1d2_reduction_sumzDNegativeLogLikelihoodLoss.export_input_shape_is_NCd1d2_reduction_sumœ   s	  € àˆ	ÝŒ{×$Ò$Ø'Ø˜XÐ&Ø�HØð	 %ñ 
ô 
ˆð &Ñˆˆ1ˆd�DÝ
Œ	�Š�qÑÔÐÝ”	—’˜q ! T¨4Ñ0Ô0×7Ò7½¼
ÑCÔCˆÝ”×"Ò" 1¨1°A°t¸T°?Ð"ÑCÔC×JÒJÍ2Ì8ÑTÔTˆå'KØ�6 $°)ð(
ñ (
ô (
Ð$õ 	ØØ˜6�?Ø1Ð2Ø4ð		
ñ 	
ô 	
ð 	
ð 	
ð 	
r.   c                 óp  — d} t           j                             dg d¢dg| ¬¦  «        }d\  }}}}t          j                             d¦  «         t          j                             ||||¦  «                             t          j        ¦  «        }t          j         	                    d||||f¬¦  «                             t          j
        ¦  «        }t          j                             |¦  «                             t          j        ¦  «        }t          |||| ¬	¦  «        }	t          ||||g|	gd
¬¦  «         d S )Nr4   r0   ©r   r   r   r+   r5   rN   r   r:   r=   Útest_nllloss_NCd1d2_with_weightr?   rA   ©
r    rJ   r$   r%   rR   rS   r   r   r   rK   s
             r,   Ú(export_input_shape_is_NCd1d2_with_weightzBNegativeLogLikelihoodLoss.export_input_shape_is_NCd1d2_with_weight¶   s0  € àˆ	ÝŒ{×$Ò$Ø'Ø0Ð0Ð0Ø�HØð	 %ñ 
ô 
ˆð &Ñˆˆ1ˆd�DÝ
Œ	�Š�qÑÔÐÝ”	—’˜q ! T¨4Ñ0Ô0×7Ò7½¼
ÑCÔCˆÝ”×"Ò" 1¨1°A°t¸T°?Ð"ÑCÔC×JÒJÍ2Ì8ÑTÔTˆÝ”—’ Ñ"Ô"×)Ò)­"¬*Ñ5Ô5ˆå'KØ�6 &°Ið(
ñ (
ô (
Ð$õ 	ØØ˜6 6Ð*Ø1Ð2Ø2ð		
ñ 	
ô 	
ð 	
ð 	
ð 	
r.   c                 óp  — d} t           j                             dg d¢dg| ¬¦  «        }d\  }}}}t          j                             d¦  «         t          j                             ||||¦  «                             t          j        ¦  «        }t          j         	                    d||||f¬¦  «                             t          j
        ¦  «        }t          j                             |¦  «                             t          j        ¦  «        }t          |||| ¬	¦  «        }	t          ||||g|	gd
¬¦  «         d S )Nr   r0   r\   r+   r5   rN   r   r:   r=   Ú.test_nllloss_NCd1d2_with_weight_reduction_meanr?   rA   r^   s
             r,   Ú7export_input_shape_is_NCd1d2_with_weight_reduction_meanzQNegativeLogLikelihoodLoss.export_input_shape_is_NCd1d2_with_weight_reduction_meanÑ   s0  € àˆ	ÝŒ{×$Ò$Ø'Ø0Ð0Ð0Ø�HØð	 %ñ 
ô 
ˆð &Ñˆˆ1ˆd�DÝ
Œ	�Š�qÑÔÐÝ”	—’˜q ! T¨4Ñ0Ô0×7Ò7½¼
ÑCÔCˆÝ”×"Ò" 1¨1°A°t¸T°?Ð"ÑCÔC×JÒJÍ2Ì8ÑTÔTˆÝ”—’ Ñ"Ô"×)Ò)­"¬*Ñ5Ô5ˆå'KØ�6 &°Ið(
ñ (
ô (
Ð$õ 	ØØ˜6 6Ð*Ø1Ð2ØAð		
ñ 	
ô 	
ð 	
ð 	
ð 	
r.   c                 óp  — d} t           j                             dg d¢dg| ¬¦  «        }d\  }}}}t          j                             d¦  «         t          j                             ||||¦  «                             t          j        ¦  «        }t          j         	                    d||||f¬¦  «                             t          j
        ¦  «        }t          j                             |¦  «                             t          j        ¦  «        }t          |||| ¬	¦  «        }	t          ||||g|	gd
¬¦  «         d S )Nr   r0   r\   r+   r5   rN   r   r:   r=   Ú-test_nllloss_NCd1d2_with_weight_reduction_sumr?   rA   r^   s
             r,   Ú6export_input_shape_is_NCd1d2_with_weight_reduction_sumzPNegativeLogLikelihoodLoss.export_input_shape_is_NCd1d2_with_weight_reduction_sumì   s0  € àˆ	ÝŒ{×$Ò$Ø'Ø0Ð0Ð0Ø�HØð	 %ñ 
ô 
ˆð &Ñˆˆ1ˆd�DÝ
Œ	�Š�qÑÔÐÝ”	—’˜q ! T¨4Ñ0Ô0×7Ò7½¼
ÑCÔCˆÝ”×"Ò" 1¨1°A°t¸T°?Ð"ÑCÔC×JÒJÍ2Ì8ÑTÔTˆÝ”—’ Ñ"Ô"×)Ò)­"¬*Ñ5Ô5ˆå'KØ�6 &°Ið(
ñ (
ô (
Ð$õ 	ØØ˜6 6Ð*Ø1Ð2Ø@ð		
ñ 	
ô 	
ð 	
ð 	
ð 	
r.   c                 óâ  — d} t          j        d¦  «        }t          j                             dg d¢dg| |¬¦  «        }d\  }}}}t           j                             d¦  «         t           j                             ||||¦  «                             t           j	        ¦  «        }t           j         
                    d||||f¬¦  «                             t           j        ¦  «        }t          j        d¦  «        |d         d         d<   t           j                             |¦  «                             t           j	        ¦  «        }	t          |||	| |¬	¦  «        }
t          ||||	g|
gd
¬¦  «         d S )Nr   r   r0   r\   r+   ©r6   r7   r    r!   rN   r:   ©r   r    r!   Ú0test_nllloss_NCd1d2_with_weight_reduction_sum_iir?   ©r   rI   rB   rC   rD   rE   rF   rG   r   r   rH   r-   r   )r    r!   rJ   r$   r%   rR   rS   r   r   r   rK   s              r,   Ú9export_input_shape_is_NCd1d2_with_weight_reduction_sum_iizSNegativeLogLikelihoodLoss.export_input_shape_is_NCd1d2_with_weight_reduction_sum_ii  s[  € àˆ	Ý”x ‘{”{ˆÝŒ{×$Ò$Ø'Ø0Ð0Ð0Ø�HØØ%ð %ñ 
ô 
ˆð &Ñˆˆ1ˆd�DÝ
Œ	�Š�qÑÔÐÝ”	—’˜q ! T¨4Ñ0Ô0×7Ò7½¼
ÑCÔCˆÝ”×"Ò" 1¨1°A°t¸T°?Ð"ÑCÔC×JÒJÍ2Ì8ÑTÔTˆÝœ( 1™+œ+ˆˆqŒ	�!Œ�Q‰Ý”—’ Ñ"Ô"×)Ò)­"¬*Ñ5Ô5ˆå'KØ�6 &°IÈLð(
ñ (
ô (
Ð$õ 	ØØ˜6 6Ð*Ø1Ð2ØCð		
ñ 	
ô 	
ð 	
ð 	
ð 	
r.   c                 óf  — d} t          j        d¦  «        }t          j                             dddgdg| |¬¦  «        }d\  }}}}t           j                             d	¦  «         t           j                             ||||¦  «                             t           j	        ¦  «        }t           j         
                    d	||||f¬
¦  «                             t           j        ¦  «        }t          j        d¦  «        |d	         d	         d	<   t          ||| |¬¦  «        }	t          |||g|	gd¬¦  «         d S )Nr   r   r0   r   r   r+   rg   rN   r   r:   ©r    r!   Ú/test_nllloss_NCd1d2_no_weight_reduction_mean_iir?   rj   )
r    r!   rJ   r$   r%   rR   rS   r   r   rK   s
             r,   Ú8export_input_shape_is_NCd1d2_no_weight_reduction_mean_iizRNegativeLogLikelihoodLoss.export_input_shape_is_NCd1d2_no_weight_reduction_mean_ii%  s2  € àˆ	Ý”x ‘{”{ˆÝŒ{×$Ò$Ø'Ø˜XÐ&Ø�HØØ%ð %ñ 
ô 
ˆð &Ñˆˆ1ˆd�DÝ
Œ	�Š�qÑÔÐÝ”	—’˜q ! T¨4Ñ0Ô0×7Ò7½¼
ÑCÔCˆÝ”×"Ò" 1¨1°A°t¸T°?Ð"ÑCÔC×JÒJÍ2Ì8ÑTÔTˆÝœ( 1™+œ+ˆˆqŒ	�!Œ�Q‰å'KØ�6 Y¸\ð(
ñ (
ô (
Ð$õ 	ØØ˜6�?Ø1Ð2ØBð		
ñ 	
ô 	
ð 	
ð 	
ð 	
r.   c                 óð  — d} t           j                             dddgdg| ¬¦  «        }d\  }}}t          j                             d¦  «         t          j                             |||¦  «                             t          j        ¦  «        }t          j         	                    d|||f¬	¦  «                             t          j
        ¦  «        }t          ||d | ¬
¦  «        }t          |||g|gd¬¦  «         d S )Nr   r0   r   r   r+   r5   ©r   r9   r   r   r:   r=   Útest_nllloss_NCd1r?   rA   )r    rJ   r$   r%   Úd1r   r   rK   s           r,   Úexport_input_shape_is_NCd1z4NegativeLogLikelihoodLoss.export_input_shape_is_NCd1B  s  € àˆ	ÝŒ{×$Ò$Ø'Ø˜XÐ&Ø�HØð	 %ñ 
ô 
ˆð ‰ˆˆ1ˆbÝ
Œ	�Š�qÑÔÐÝ”	—’˜q ! RÑ(Ô(×/Ò/µ´
Ñ;Ô;ˆÝ”×"Ò" 1¨1°A°r°7Ð"Ñ;Ô;×BÒBÅ2Ä8ÑLÔLˆå'KØ�6 $°)ð(
ñ (
ô (
Ð$õ 	ØØ˜6�?Ø1Ð2Ø$ð		
ñ 	
ô 	
ð 	
ð 	
ð 	
r.   c                 ój  — d} t           j                             dg d¢dg| ¬¦  «        }d\  }}}t          j                             d¦  «         t          j                             |||¦  «                             t          j        ¦  «        }t          j         	                    d|||f¬¦  «                             t          j
        ¦  «        }t          j                             |¦  «                             t          j        ¦  «        }t          |||| ¬	¦  «        }t          ||||g|gd
¬¦  «         d S )Nr   r0   r\   r+   r5   rq   r   r:   r=   Útest_nllloss_NCd1_weightr?   rA   )	r    rJ   r$   r%   rs   r   r   r   rK   s	            r,   Ú!export_input_shape_is_NCd1_weightz;NegativeLogLikelihoodLoss.export_input_shape_is_NCd1_weight\  s)  € àˆ	ÝŒ{×$Ò$Ø'Ø0Ð0Ð0Ø�HØð	 %ñ 
ô 
ˆð ‰ˆˆ1ˆbÝ
Œ	�Š�qÑÔÐÝ”	—’˜q ! RÑ(Ô(×/Ò/µ´
Ñ;Ô;ˆÝ”×"Ò" 1¨1°A°r°7Ð"Ñ;Ô;×BÒBÅ2Ä8ÑLÔLˆÝ”—’ Ñ"Ô"×)Ò)­"¬*Ñ5Ô5ˆå'KØ�6 &°Ið(
ñ (
ô (
Ð$õ 	ØØ˜6 6Ð*Ø1Ð2Ø+ð		
ñ 	
ô 	
ð 	
ð 	
ð 	
r.   c                 óV  — d} t          j        d¦  «        }t          j                             dddgdg| |¬¦  «        }d\  }}}t           j                             d	¦  «         t           j                             |||¦  «                             t           j	        ¦  «        }t           j         
                    d	|||f¬
¦  «                             t           j        ¦  «        }t          j        d¦  «        |d	         d	<   t          ||d | |¬¦  «        }t          |||g|gd¬¦  «         d S )Nr   r   r0   r   r   r+   rg   rq   r   r:   rh   Útest_nllloss_NCd1_iir?   rj   )	r    r!   rJ   r$   r%   rs   r   r   rK   s	            r,   Úexport_input_shape_is_NCd1_iiz7NegativeLogLikelihoodLoss.export_input_shape_is_NCd1_iiw  s)  € àˆ	Ý”x ‘{”{ˆÝŒ{×$Ò$Ø'Ø˜XÐ&Ø�HØØ%ð %ñ 
ô 
ˆð ‰ˆˆ1ˆbÝ
Œ	�Š�qÑÔÐÝ”	—’˜q ! RÑ(Ô(×/Ò/µ´
Ñ;Ô;ˆÝ”×"Ò" 1¨1°A°r°7Ð"Ñ;Ô;×BÒBÅ2Ä8ÑLÔLˆÝ”x ‘{”{ˆˆqŒ	�!‰å'KØ�6 $°)È,ð(
ñ (
ô (
Ð$õ 	ØØ˜6�?Ø1Ð2Ø'ð		
ñ 	
ô 	
ð 	
ð 	
ð 	
r.   c                 óÐ  — d} t          j        d¦  «        }t          j                             dg d¢dg| |¬¦  «        }d\  }}}t           j                             d¦  «         t           j                             |||¦  «                             t           j	        ¦  «        }t           j         
                    d|||f¬	¦  «                             t           j        ¦  «        }t          j        d¦  «        |d         d<   t           j                             |¦  «                             t           j	        ¦  «        }t          |||| |¬
¦  «        }	t          ||||g|	gd¬¦  «         d S )Nr   r   r0   r\   r+   rg   rq   r   r:   rh   Útest_nllloss_NCd1_weight_iir?   rj   )
r    r!   rJ   r$   r%   rs   r   r   r   rK   s
             r,   Ú$export_input_shape_is_NCd1_weight_iiz>NegativeLogLikelihoodLoss.export_input_shape_is_NCd1_weight_ii”  sP  € àˆ	Ý”x ‘{”{ˆÝŒ{×$Ò$Ø'Ø0Ð0Ð0Ø�HØØ%ð %ñ 
ô 
ˆð ‰ˆˆ1ˆbÝ
Œ	�Š�qÑÔÐÝ”	—’˜q ! RÑ(Ô(×/Ò/µ´
Ñ;Ô;ˆÝ”×"Ò" 1¨1°A°r°7Ð"Ñ;Ô;×BÒBÅ2Ä8ÑLÔLˆÝ”x ‘{”{ˆˆqŒ	�!‰Ý”—’ Ñ"Ô"×)Ò)­"¬*Ñ5Ô5ˆå'KØ�6 &°IÈLð(
ñ (
ô (
Ð$õ 	ØØ˜6 6Ð*Ø1Ð2Ø.ð		
ñ 	
ô 	
ð 	
ð 	
ð 	
r.   c            
     ó‚  — d} t           j                             dg d¢dg| ¬¦  «        }d\  }}}}}}}t          j                             d¦  «         t          j                             |||||||¦  «                             t          j        ¦  «        }	t          j         	                    d|||||||f¬¦  «                             t          j
        ¦  «        }
t          j                             |¦  «                             t          j        ¦  «        }t          |	|
|| ¬	¦  «        }t          ||	|
|g|gd
¬¦  «         d S )Nr   r0   r\   r+   r5   ©r   r9   rO   rO   r9   r   é   r   r:   r=   Ú%test_nllloss_NCd1d2d3d4d5_mean_weightr?   rA   )r    rJ   r$   r%   rR   rS   Údim3Údim4Údim5r   r   r   rK   s                r,   Ú.export_input_shape_is_NCd1d2d3d4d5_mean_weightzHNegativeLogLikelihoodLoss.export_input_shape_is_NCd1d2d3d4d5_mean_weight²  sO  € àˆ	åŒ{×$Ò$Ø'Ø0Ð0Ð0Ø�HØð	 %ñ 
ô 
ˆð .AÑ*ˆˆ1ˆd�D˜$  dÝ
Œ	�Š�qÑÔÐÝ”	—’˜q ! T¨4°°t¸TÑBÔB×IÒIÍ"Ì*ÑUÔUˆÝ”×"Ò"Ø�A˜Q  d¨D°$¸Ð=ð #ñ 
ô 
ç
Š&•”Ñ
Ô
ð 	õ ”—’ Ñ"Ô"×)Ò)­"¬*Ñ5Ô5ˆå'KØ�6 &°Ið(
ñ (
ô (
Ð$õ 	ØØ˜6 6Ð*Ø1Ð2Ø8ð		
ñ 	
ô 	
ð 	
ð 	
ð 	
r.   c            
     ó  — d} t           j                             dddgdg| ¬¦  «        }d\  }}}}}}}t          j                             d¦  «         t          j                             |||||||¦  «                             t          j        ¦  «        }	t          j         	                    d|||||||f¬	¦  «                             t          j
        ¦  «        }
t          |	|
| ¬
¦  «        }t          ||	|
g|gd¬¦  «         d S )Nr4   r0   r   r   r+   r5   r   r   r:   )r    Ú(test_nllloss_NCd1d2d3d4d5_none_no_weightr?   rA   )r    rJ   r$   r%   rR   rS   r‚   rƒ   r„   r   r   rK   s               r,   Ú1export_input_shape_is_NCd1d2d3d4d5_none_no_weightzKNegativeLogLikelihoodLoss.export_input_shape_is_NCd1d2d3d4d5_none_no_weightÐ  s'  € àˆ	åŒ{×$Ò$Ø'Ø˜XÐ&Ø�HØð	 %ñ 
ô 
ˆð .AÑ*ˆˆ1ˆd�D˜$  dÝ
Œ	�Š�qÑÔÐÝ”	—’˜q ! T¨4°°t¸TÑBÔB×IÒIÍ"Ì*ÑUÔUˆÝ”×"Ò"Ø�A˜Q  d¨D°$¸Ð=ð #ñ 
ô 
ç
Š&•”Ñ
Ô
ð 	õ (LØ�6 Yð(
ñ (
ô (
Ð$õ 	ØØ˜6�?Ø1Ð2Ø;ð		
ñ 	
ô 	
ð 	
ð 	
ð 	
r.   c                 ó¬  — d} t          j        d¦  «        }t          j                             dg d¢dg| |¬¦  «        }d\  }}}t           j                             d¦  «         t           j                             |||¦  «                             t           j	        ¦  «        }t           j         
                    d|||f¬	¦  «                             t           j        ¦  «        }d|d         d<   t           j                             |¦  «                             t           j	        ¦  «        }t          |||| |¬
¦  «        }	t          ||||g|	gd¬¦  «         d S )Nr   r   r0   r\   r+   rg   )r   r9   rO   r   r:   rh   Ú)test_nllloss_NCd1_mean_weight_negative_iir?   rj   )
r    r!   rJ   r$   r%   rR   r   r   r   rK   s
             r,   Ú2export_input_shape_is_NCd1_mean_weight_negative_iizLNegativeLogLikelihoodLoss.export_input_shape_is_NCd1_mean_weight_negative_iií  sH  € àˆ	Ý”x ‘|”|ˆåŒ{×$Ò$Ø'Ø0Ð0Ð0Ø�HØØ%ð %ñ 
ô 
ˆð ‰
ˆˆ1ˆdÝ
Œ	�Š�qÑÔÐÝ”	—’˜q ! TÑ*Ô*×1Ò1µ"´*Ñ=Ô=ˆÝ”×"Ò" 1¨1°A°t°9Ð"Ñ=Ô=×DÒDÅRÄXÑNÔNˆØˆˆqŒ	�!‰Ý”—’ Ñ"Ô"×)Ò)­"¬*Ñ5Ô5ˆå'KØ�6 &°IÈLð(
ñ (
ô (
Ð$õ 	ØØ˜6 6Ð*Ø1Ð2Ø<ð		
ñ 	
ô 	
ð 	
ð 	
ð 	
r.   c                 óT  — d} t          j        d¦  «        }t          j                             dddgdg| |¬¦  «        }d\  }}}}}t           j                             d	¦  «         t           j                             |||||¦  «                             t           j	        ¦  «        }t           j         
                    d	|||||f¬
¦  «                             t           j        ¦  «        }	d|	d	         d	         d	         d	<   t          ||	| |¬¦  «        }
t          |||	g|
gd¬¦  «         d S )Nr4   éûÿÿÿr0   r   r   r+   rg   )r   r9   rO   rO   r9   r   r:   rm   Ú0test_nllloss_NCd1d2d3_none_no_weight_negative_iir?   rj   )r    r!   rJ   r$   r%   rR   rS   r‚   r   r   rK   s              r,   Ú9export_input_shape_is_NCd1d2d3_none_no_weight_negative_iizSNegativeLogLikelihoodLoss.export_input_shape_is_NCd1d2d3_none_no_weight_negative_ii  s=  € àˆ	Ý”x ‘|”|ˆåŒ{×$Ò$Ø'Ø˜XÐ&Ø�HØØ%ð %ñ 
ô 
ˆð "/Ñˆˆ1ˆd�D˜$Ý
Œ	�Š�qÑÔÐÝ”	—’˜q ! T¨4°Ñ6Ô6×=Ò=½b¼jÑIÔIˆÝ”×"Ò" 1¨1°A°t¸TÀ4Ð3HÐ"ÑIÔI×PÒPÝŒHñ
ô 
ˆð  ˆˆqŒ	�!Œ�QŒ˜Ñå'KØ�6 Y¸\ð(
ñ (
ô (
Ð$õ 	ØØ˜6�?Ø1Ð2ØCð		
ñ 	
ô 	
ð 	
ð 	
ð 	
r.   c                 ó˜  — d} t          j        d¦  «        }t          j                             dg d¢dg| |¬¦  «        }d\  }}t           j                             d¦  «         t           j                             ||¦  «                             t           j	        ¦  «        }t           j         
                    d||¬	¦  «                             t           j        ¦  «        }d|d<   t           j                             |¦  «                             t           j	        ¦  «        }t          |||| |¬
¦  «        }t          ||||g|gd¬¦  «         d S )Nr   é
   r0   r\   r+   rg   r8   r   r:   rh   Ú(test_nllloss_NCd1d2d3_sum_weight_high_iir?   rj   )	r    r!   rJ   r$   r%   r   r   r   rK   s	            r,   Ú1export_input_shape_is_NCd1d2d3_sum_weight_high_iizKNegativeLogLikelihoodLoss.export_input_shape_is_NCd1d2d3_sum_weight_high_ii,  s<  € àˆ	Ý”x ‘|”|ˆåŒ{×$Ò$Ø'Ø0Ð0Ð0Ø�HØØ%ð %ñ 
ô 
ˆð ‰ˆˆ1Ý
Œ	�Š�qÑÔÐÝ”	—’˜q !Ñ$Ô$×+Ò+­B¬JÑ7Ô7ˆÝ”×"Ò" 1¨1°AÐ"Ñ7Ô7×>Ò>½r¼xÑHÔHˆØˆˆq‰	Ý”—’ Ñ"Ô"×)Ò)­"¬*Ñ5Ô5ˆå'KØ�6 &°IÈLð(
ñ (
ô (
Ð$õ 	ØØ˜6 6Ð*Ø1Ð2Ø;ð		
ñ 	
ô 	
ð 	
ð 	
ð 	
r.   N)r1   r2   )Ú__name__Ú
__module__Ú__qualname__ÚstaticmethodrL   rT   rW   rZ   r_   rb   re   rk   ro   rt   rw   rz   r}   r…   rˆ   r‹   r�   r“   © r.   r,   r0   r0   M   sR  € € € € € Øð
ð 
ð 
ñ „\ð
ð2 ð
ð 
ð 
ñ „\ð
ð2 ð
ð 
ð 
ñ „\ð
ð2 ð
ð 
ð 
ñ „\ð
ð2 ð
ð 
ð 
ñ „\ð
ð4 ð
ð 
ð 
ñ „\ð
ð4 ð
ð 
ð 
ñ „\ð
ð4 ð
ð 
ð 
ñ „\ð
ð: ð
ð 
ð 
ñ „\ð
ð8 ð
ð 
ð 
ñ „\ð
ð2 ð
ð 
ð 
ñ „\ð
ð4 ð
ð 
ð 
ñ „\ð
ð8 ð
ð 
ð 
ñ „\ð
ð: ð
ð 
ð 
ñ „\ð
ð: ð
ð 
ð 
ñ „\ð
ð8 ð
ð 
ð 
ñ „\ð
ð< ð
ð 
ð 
ñ „\ð
ð> ð
ð 
ð 
ñ „\ð
ð 
ð 
r.   r0   )Nr   N)Ú
__future__r   Únumpyr   rB   Úonnx.backend.test.case.baser   Úonnx.backend.test.case.noder   r-   r0   r˜   r.   r,   ú<module>r�      s¬   ðð #Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð à €€€Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø .Ð .Ð .Ð .Ð .Ð .ð @Dð=ð =ð =ð =ð@|
ð |
ð |
ð |
ð |
 ñ |
ô |
ð |
ð |
ð |
r.   