
    |-j                     N    d dl Z ddlmZ ddlmZ ddlmZ  G d d	e          ZdS )
    N   )abspath   )BaseEvaluator   )MODELSc                   .    e Zd ZdZeZd Zd ZdefdZ	dS )FaceRecEvaluatorz Face Recognition Model Evaluatorc                     | j         j        r$| j                            | j         j                   |                                  | j                            | j         j                   dS )zupdate evaluation configN)eval_configlog_interval
pdx_configupdate_log_intervalupdate_dataset_cfgupdate_pretrained_weightsweight_pathselfs    j/var/www/html/banglarbhumi/venv/lib/python3.11/site-packages/paddlex/modules/face_recognition/evaluator.pyupdate_configzFaceRecEvaluator.update_config   sa    ( 	OO//0@0MNNN!!!11$2B2NOOOOO    c                    t          t          j                            | j        j        d                    }t          t          j                            |d                    }dd| d| g}| j                            |           d S )Nvalzpair_label.txtz,DataLoader.Eval.dataset.name=FaceEvalDatasetz%DataLoader.Eval.dataset.dataset_root=z(DataLoader.Eval.dataset.pair_label_path=)r   ospathjoinglobal_configdataset_dirr   update)r   val_dataset_dirval_list_pathds_cfgs       r   r   z#FaceRecEvaluator.update_dataset_cfg!   s    !"',,t/A/Mu"U"UVV_>N O OPP;EOEEF}FF

 	v&&&&&r   returnc                 H    | j         j        |                     d          dS )zget key-value arguments of model evaluation function

        Returns:
            dict: the arguments of evaluation function.
        r   )using_device_number)r   device)r   r   
get_devicer   s    r   get_eval_kwargsz FaceRecEvaluator.get_eval_kwargs+   s-      +7oo!o<<
 
 	
r   N)
__name__
__module____qualname____doc__r   entitiesr   r   dictr(    r   r   r
   r
      s[        **HP P P' ' '	
 	
 	
 	
 	
 	
 	
r   r
   )r   
utils.miscr   baser   
model_listr   r
   r/   r   r   <module>r3      sz    
			 ! ! ! ! ! !                  
 
 
 
 
} 
 
 
 
 
r   