o
    h                     @   s   d dl Z G dd dZdS )    Nc                   @   s$   e Zd Zdd Zdd Zdd ZdS )Trainerc                 C   s   | j jD ]}||d< qd S )Nlr)	optimizerparam_groups)selfnew_lrparam_group r	   W/var/www/html/env_mimamsha/lib/python3.10/site-packages/stanza/models/common/trainer.py	change_lr   s   
zTrainer.change_lrc                 C   s&   | j  | j d}t|| d S )N)modelr   )r   
state_dictr   torchsaver   filenamesavedictr	   r	   r
   r      s   zTrainer.savec                 C   sJ   t j|dd dd}| j|d  | jd dkr#| j|d  d S d S )	Nc                 S   s   | S )Nr	   )storagelocr	   r	   r
   <lambda>   s    zTrainer.load.<locals>.<lambda>T)weights_onlyr   modetrainr   )r   loadr   load_state_dictargsr   r   r	   r	   r
   r      s
   zTrainer.loadN)__name__
__module____qualname__r   r   r   r	   r	   r	   r
   r      s    r   )r   r   r	   r	   r	   r
   <module>   s    