
    ij                     P    d dl Z d dlmZmZmZmZmZmZmZm	Z	 d dl
mZmZ d Zd Zy)    N)ParametricAttentionReluSoftmaxchainlist2ragged
reduce_max
reduce_sumwith_ragged)DataValidationErrordata_validationc            	      x   t        t        d      t        d      t        t                     t	                     } t        d      5  t        j                  t              5  | j                  | j                  j                  dd      | j                  j                  dd             d d d        t        j                  t              5  | j                  | j                  j                  ddd      | j                  j                  dd             d d d        t        j                  t              5  | j                  | j                  j                  dd      g| j                  j                  dd             d d d        d d d        y # 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   *xY w# 1 sw Y   y xY w)N
   T   )XY)r   r   r
   r   r   r   pytestraisesr   
initializeopsalloc2falloc3f)models    r/var/www/vps2.regionflexible.com/Desarrollo/venv/lib/python3.12/site-packages/thinc/tests/model/test_validation.pytest_validationr      sd   $r(DHk*,&?KE		 W]]./ 	Uuyy00B7599;L;LQPR;ST	U]]./ 	Xuyy00B:eii>O>OPQSU>VW	X]]./ 	W		 1 1!R 89UYY=N=NqRT=UV	WW W	U 	U	X 	X	W 	WW WsW   F0AF'!F0A	F!F02A	F$;F0F	F0F!	F0$F-	)F00F9c            	         t        t               t               t        dd      t        d            } | j                  j
                  j                  dd      g}| j                  j
                  j                  dd      }| j                  ||       | j                  |       t        t               t               t        dd      t        d      t        d            }t        d	      5  t        j                  t              5  |j                  ||       d d d        d d d        y # 1 sw Y   xY w# 1 sw Y   y xY w)
N   g      ?)dropoutr   )   K   f)dtype)r   T)r   r   r	   r   r   xpzerosr   predictr   r   r   r   r   )
good_modelr   r   	bad_models       r   test_validation_complexr'      s   {}jlDS4I4PQ7SJ				 	 	 	45AC0A!QqRBQI 
	 ']]./ 	'  A&	'' '	' 	'' 's$   ,D6D*D6*D3	/D66D?)r   	thinc.apir   r   r   r   r   r   r	   r
   
thinc.utilr   r   r   r'        r   <module>r,      s'    	 	 	 <W'r+   