o
    1jR                     @   s8   d dl mZ ddlmZ ddlmZ G dd deZdS )	    )Path   )BaseEvaluator   )MODELSc                   @   s*   e Zd ZdZeZdd ZdefddZdS )FormulaRecEvaluatorz Text Recognition Model Evaluatorc                 C   s  | j jr| j| j j | jd dkr| j| jjd n| jd dv r-| j| jjd d}| j dr:| j j}nt	| j j
jd }| sId}|durS| j| | j jduru| jd dkrk| jj| j jd	d
 n
| jj| j jd	d
 | j dddur| jj| j jd	d
 dS dS )zupdate evaluation configmodelZLaTeX_OCR_recZLaTeXOCRDataSet)Z	UniMERNetzPP-FormulaNet-LzPP-FormulaNet-SzPP-FormulaNet_plus-LzPP-FormulaNet_plus-MzPP-FormulaNet_plus-SZSimpleDataSetNlabel_dict_pathzlabel_dict.txteval)mode	delimiter)eval_configZlog_intervalZ
pdx_configZupdate_log_intervalZglobal_configZupdate_datasetZdataset_dirgetr	   r   weight_pathparentexistsZupdate_label_dict_pathZ
batch_sizeZupdate_batch_size_pairZupdate_batch_sizeZupdate_delimiterr   )selfr	    r   n/var/www/html/Deteccion_Ine/venv/lib/python3.10/site-packages/paddlex/modules/formula_recognition/evaluator.pyupdate_config   s<   
z!FormulaRecEvaluator.update_configreturnc                 C   s   | j j|  dS )zget key-value arguments of model evaluation function

        Returns:
            dict: the arguments of evaluation function.
        )r   Zdevice)r   r   Z
get_device)r   r   r   r   get_eval_kwargsG   s   z#FormulaRecEvaluator.get_eval_kwargsN)	__name__
__module____qualname____doc__r   entitiesr   dictr   r   r   r   r   r      s
    ,r   N)pathlibr   baser   Z
model_listr   r   r   r   r   r   <module>   s   