3
dY                 @   s\   d dl Z d dlmZmZmZmZmZ d dlmZmZm	Z	 d dl
mZmZ dd Zdd ZdS )	    N)chainRelu
reduce_maxSoftmaxwith_ragged)ParametricAttentionlist2ragged
reduce_sum)DataValidationErrordata_validationc           !   C   s   t tdtdtt t } td tjt( | j	| j
jdd| j
jddd W d Q R X tjt* | j	| j
jddd| j
jddd W d Q R X tjt* | j	| j
jddg| j
jddd W d Q R X W d Q R X d S )N
   T   )XY)r   r   r   r   r   r   pytestraisesr
   
initializeopsZalloc2fZalloc3f)model r   U/var/www/html/virt/lib64/python3.6/site-packages/thinc/tests/model/test_validation.pytest_validation   s    
,.r   c              C   s   t t t tdddtd} | jjjd
ddg}| jjjddd}| j|| | j| t t t tdddt	dtd}t
d	( tjt |j|| W d Q R X W d Q R X d S )N   g      ?)Zdropoutr      K   f)ZdtypeT)r   r   )r   )r   r   r	   r   r   ZxpZzerosr   Zpredictr   r   r   r   r
   )Z
good_modelr   r   Z	bad_modelr   r   r   test_validation_complex   s    



r   )r   Z	thinc.apir   r   r   r   r   r   r   r	   Z
thinc.utilr
   r   r   r   r   r   r   r   <module>   s
   