Ë
    éÓ^jš  ã                   ó$   — d Z  G d„ d«      Zdd„Zy)zM Eval metrics and related

Hacked together by / Copyright 2020 Ross Wightman
c                   ó$   — e Zd ZdZd„ Zd„ Zdd„Zy)ÚAverageMeterz1Computes and stores the average and current valuec                 ó$   — | j                  «        y )N)Úreset©Úselfs    ú]/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/timm/utils/metrics.pyÚ__init__zAverageMeter.__init__	   s   € Ø�
‰
�ó    c                 ó<   — d| _         d| _        d| _        d| _        y ©Né    )ÚvalÚavgÚsumÚcountr   s    r   r   zAverageMeter.reset   s   € ØˆŒØˆŒØˆŒØˆ�
r
   c                 óÐ   — || _         | xj                  ||z  z  c_        | xj                  |z  c_        | j                  r| j                  | j                  z  | _        y d| _        y r   )r   r   r   r   )r   r   Úns      r   ÚupdatezAverageMeter.update   sH   € ØˆŒØ�Š�C˜!‘GÑ�Ø�
Š
�a‰�
Ø,0¯JªJ�4—8‘8˜dŸj™jÑ(ˆ�¸Aˆ�r
   N©é   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r	   r   r   © r
   r   r   r      s   „ Ù;òòô>r
   r   c           	      óÆ  — t        t        |«      | j                  «       d   «      }|j                  d«      }| j                  |ddd«      \  }}|j	                  «       }|j                  |j                  dd«      j                  |«      «      }|D �cg c]C  }|dt        ||«       j                  d«      j                  «       j                  d«      dz  |z  ‘ŒE c}S c c}w )zNComputes the accuracy over the k top predictions for the specified values of kr   r   TéÿÿÿÿNg      Y@)
ÚminÚmaxÚsizeÚtopkÚtÚeqÚreshapeÚ	expand_asÚfloatr   )	ÚoutputÚtargetr!   ÚmaxkÚ
batch_sizeÚ_ÚpredÚcorrectÚks	            r   Úaccuracyr/      s¼   € äŒs�4‹y˜&Ÿ+™+›-¨Ñ*Ó+€DØ—‘˜Q“€JØ�k‰k˜$  4¨Ó.�G€A€tØ�6‰6‹8€DØ�g‰g�f—n‘n Q¨Ó+×5Ñ5°dÓ;Ó<€GØ[_Ö`ÐVWˆG�M”S˜˜D“\Ð"×*Ñ*¨2Ó.×4Ñ4Ó6×:Ñ:¸1Ó=ÀÑDÀzÓQÒ`Ð`ùÒ`s   ÂACN)r   )r   r   r/   r   r
   r   ú<module>r0      s   ðñ÷>ñ >ô$ar
   