
    Ng                     ,    d Z  G d d          ZddZdS )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dS )AverageMeterz1Computes and stores the average and current valuec                 .    |                                   d S N)resetselfs    N/var/www/html/ai-engine/env/lib/python3.11/site-packages/timm/utils/metrics.py__init__zAverageMeter.__init__	   s    

    c                 >    d| _         d| _        d| _        d| _        d S )N    )valavgsumcountr   s    r	   r   zAverageMeter.reset   s"    


r      c                     || _         | xj        ||z  z  c_        | xj        |z  c_        | j        | j        z  | _        d S r   )r   r   r   r   )r   r   ns      r	   updatezAverageMeter.update   s@    C!G

a

8dj(r   Nr   )__name__
__module____qualname____doc__r
   r   r    r   r	   r   r      sL        ;;    ) ) ) ) ) )r   r   r   c                    t          t          |          |                                 d                   |                    d          |                     ddd          \  }}|                                }|                    |                    dd                              |                    fd|D             S )zNComputes the accuracy over the k top predictions for the specified values of kr   r   Tc                     g | ]X}d t          |                                       d                                                              d          dz  z  YS )Nr   r   g      Y@)minreshapefloatr   ).0k
batch_sizecorrectmaxks     r	   
<listcomp>zaccuracy.<locals>.<listcomp>    s]    ```VWGMSD\\M"**2..4466::1==DzQ```r   )r   maxsizetopkteqr    	expand_as)outputtargetr*   _predr$   r%   r&   s        @@@r	   accuracyr2      s    s4yy&++--*++DQJkk$4..GAt6688DggfnnQ++55d;;<<G``````[_````r   N)r   )r   r   r2   r   r   r	   <module>r3      s[    ) ) ) ) ) ) ) )$a a a a a ar   