
    Ng                         d dl Z d dlmZmZ d dlmZmZmZmZ d dl	m
Z
mZmZmZmZmZ g dZe G d d                      Zdd
Ze G d d                      ZdS )    N)dequedefaultdict)	dataclassfieldreplaceasdict)AnyDequeDictTupleOptionalUnion)PretrainedCfgfilter_pretrained_cfg
DefaultCfgc                   
   e Zd ZU dZdZeeeeeef         f                  e	d<   dZ
ee         e	d<   dZeeeef                  e	d<   dZee         e	d<   dZee         e	d<   dZee         e	d<   dZee         e	d	<   dZee         e	d
<   dZee	d<   dZeeeef         e	d<   dZeeeeef                  e	d<   dZeeeeef                  e	d<   dZee	d<   dZee	d<   dZee	d<   dZee         e	d<   dZee	d<   dZeedf         e	d<   dZ eedf         e	d<   dZ!ee	d<   dZ"ee         e	d <   dZ#eee                  e	d!<   dZ$eeeef                  e	d"<   dZ%eeedf                  e	d#<   dZ&eeedf                  e	d$<   dZ'ee         e	d%<   dZ(ee         e	d&<   dZ)ee         e	d'<   dZ*ee         e	d(<   dZ+ee         e	d)<   dZ,ee         e	d*<   dZ-eeeee         f                  e	d+<   dZ.eee                  e	d,<   e/d-             Z0d0d/Z1dS )1r   z
    Nurlfile
state_dict	hf_hub_idhf_hub_filenamesourcearchitecturetagFcustom_load)      r   
input_sizetest_input_sizemin_input_sizefixed_input_sizebicubicinterpolationg      ?crop_pcttest_crop_pctcenter	crop_mode)g
ףp=
?gv/?gCl?.mean)gZd;O?gy&1?g?stdi  num_classeslabel_offsetlabel_nameslabel_descriptions	pool_sizetest_pool_size
first_conv
classifierlicensedescription
origin_url
paper_name	paper_idsnotesc                 ,    | j         p| j        p| j        S )N)r   r   r   selfs    S/var/www/html/ai-engine/env/lib/python3.11/site-packages/timm/models/_pretrained.pyhas_weightszPretrainedCfg.has_weights9   s    x64966    Tc                 @    t          t          |           ||          S )N)remove_sourceremove_null)r   r   )r:   r?   r@   s      r;   to_dictzPretrainedCfg.to_dict=   s(    $4LL'#
 
 
 	
r=   FT)2__name__
__module____qualname____doc__r   r   r   strr   __annotations__r   r   r   r	   r   r   r   r   r   r   boolr   intr   r    r!   r#   r$   floatr%   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   propertyr<   rA    r=   r;   r   r   
   sK          26C%U38_,-	.555D(3-+/Jc3h(///#Ix}###%)OXc]))) FHSM   "&L(3-&&&C#K (5Jc3m$4446:OXeCcM23:::59NHU3S=12999"d""""M3"""He%)M8E?)))Is3D%s

3332Cucz	222 K"&L(3-&&&(,K%*%,,,37c3h0777 ,0Ixc3h(///04NHU38_-444 $J$$$ $J$$$!GXc]!!!!%K#%%% $J$$$ $J$$$26Ixc5:o./666"&E8E#J&&&7 7 X7
 
 
 
 
 
r=   r   FTc                 p    i }h d}|                                  D ]\  }}|r|dv r|r|||vr|||<   |S )N>   r.   r1   r0   >   r   r   r   r   r   )items)cfgr?   r@   filtered_cfg	keep_nullkvs          r;   r   r   E   sm    L999I		  1 	Q"hhh 	19)););Qr=   c                       e Zd ZU  ee          Zee         ed<    ee	          Z
eeef         ed<   dZeed<   ed             Zed             ZdS )	r   )default_factorytagscfgsFis_pretrainedc                 2    | j         | j        d                  S Nr   )rX   rW   r9   s    r;   defaultzDefaultCfg.defaultW   s    y1&&r=   c                 :    | j         d         }|| j        |         fS r[   )rW   rX   )r:   r   s     r;   default_with_tagzDefaultCfg.default_with_tag[   s    ilDIcN""r=   N)rC   rD   rE   r   r   rW   r
   rG   rH   dictrX   r   r   rY   rI   rL   r\   r^   rM   r=   r;   r   r   Q   s         uU333D%*333%*U4%@%@%@D$sM!
"@@@M4' ' X' # # X# # #r=   r   rB   )copycollectionsr   r   dataclassesr   r   r   r   typingr	   r
   r   r   r   r   __all__r   r   r   rM   r=   r;   <module>re      s    * * * * * * * * 9 9 9 9 9 9 9 9 9 9 9 9 ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; C
B
B 7
 7
 7
 7
 7
 7
 7
 7
t	 	 	 	 # # # # # # # # # #r=   