o
    ·2úh  ã                   @   s4   d dl mZ d dlmZ edƒG dd„ deƒƒZdS )é    )Úkeras_export)ÚCallbackzkeras.callbacks.Historyc                       s4   e Zd ZdZ‡ fdd„Zd	dd„Zd	dd„Z‡  ZS )
ÚHistorya^  Callback that records events into a `History` object.

    This callback is automatically applied to
    every Keras model. The `History` object
    gets returned by the `fit()` method of models.

    Example:

    >>> model = Sequential([layers.Dense(10)])
    >>> model.compile(SGD(), loss='mse')
    >>> history = model.fit(np.arange(100).reshape(5, 20), np.zeros(5),
    ...                     epochs=10, verbose=1)
    >>> print(history.params)
    {'verbose': 1, 'epochs': 10, 'steps': 1}
    >>> # check the keys of history object
    >>> print(history.history.keys())
    dict_keys(['loss'])

    c                    s   t ƒ  ¡  i | _d S ©N)ÚsuperÚ__init__Úhistory)Úself©Ú	__class__© úV/var/www/html/chatgem/venv/lib/python3.10/site-packages/keras/src/callbacks/history.pyr      s   

zHistory.__init__Nc                 C   s
   g | _ d S r   )Úepoch)r	   Úlogsr   r   r   Úon_train_begin   s   
zHistory.on_train_beginc                 C   sF   |pi }| j  |¡ | ¡ D ]\}}| j |g ¡ |¡ q| | j_d S r   )r   ÚappendÚitemsr   Ú
setdefaultÚmodel)r	   r   r   ÚkÚvr   r   r   Úon_epoch_end"   s
   zHistory.on_epoch_endr   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   Ú__classcell__r   r   r
   r   r      s
    
r   N)Úkeras.src.api_exportr   Úkeras.src.callbacks.callbackr   r   r   r   r   r   Ú<module>   s    