Ë
    éÓ^jb5  ã                   ó,  — d Z ddlmZ ddlmZmZ ddlZddlmZ ddl	m
Z
mZ ddlmZmZ ddlmZ dd	lmZ dd
lmZmZmZ dgZ G d„ dej0                  «      Z G d„ dej0                  «      Z G d„ dej0                  «      Z G d„ dej0                  «      Z G d„ dej0                  «      Z G d„ dej0                  «      Z G d„ dej0                  «      Zd)d„Z  edddddde
ed d!d"d#œdddddde
ed d!d"d#œd$œ«      Z!ed)d%efd&„«       Z" ee#d'd(i«       y)*zß Pytorch Inception-Resnet-V2 implementation
Sourced from https://github.com/Cadene/tensorflow-model-zoo.torch (MIT License) which is
based upon Google's Tensorflow implementation and pretrained weights (Apache 2.0 License)
é    )Úpartial)ÚTypeÚOptionalN)ÚIMAGENET_INCEPTION_MEANÚIMAGENET_INCEPTION_STD)Úcreate_classifierÚConvNormActé   )Úbuild_model_with_cfg)Úflatten_modules)Úregister_modelÚgenerate_default_cfgsÚregister_model_deprecationsÚInceptionResnetV2c                   óR   ‡ — e Zd Z	 	 	 ddeeej                        fˆ fd„Zd„ Zˆ xZ	S )ÚMixed_5bÚ
conv_blockc                 ó¤  •— ||dœ}t         ‰| �  «        |xs t        } |d
dddœ|¤Ž| _        t	        j
                   |ddddœ|¤Ž |dddddœ|¤Ž«      | _        t	        j
                   |ddddœ|¤Ž |dddddœ|¤Ž |dddddœ|¤Ž«      | _        t	        j
                  t	        j                  dddd¬	«       |ddddœ|¤Ž«      | _	        y )N©ÚdeviceÚdtyper
   ©Úkernel_sizeÚstrideé   é   ©r   r   Úpaddingé   F)r   r   Úcount_include_pad)éÀ   é`   )r!   é0   ©r#   é@   )r!   r%   )r%   r"   )r"   r"   )
ÚsuperÚ__init__r	   Úbranch0ÚnnÚ
SequentialÚbranch1Úbranch2Ú	AvgPool2dÚbranch3©Úselfr   r   r   ÚddÚ	__class__s        €új/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/timm/models/inception_resnet_v2.pyr'   zMixed_5b.__init__   sò   ø€ ð ¨Ñ/ˆÜ‰ÑÔØÒ.¤;ˆ
á!ÐI°qÀÑIÀbÑIˆŒä—}‘}ÙÐ>¨A°aÑ>¸2Ñ>ÙÐH¨1°QÀÑHÀRÑHó
ˆŒô
 —}‘}ÙÐ>¨A°aÑ>¸2Ñ>ÙÐH¨1°QÀÑHÀRÑHÙÐH¨1°QÀÑHÀRÑHó
ˆŒô —}‘}Ü�L‰L˜ 1¨aÀ5ÔIÙÐ>¨A°aÑ>¸2Ñ>ó
ˆ�ó    c                 óÂ   — | j                  |«      }| j                  |«      }| j                  |«      }| j                  |«      }t	        j
                  ||||fd«      }|S ©Nr
   ©r(   r+   r,   r.   ÚtorchÚcat©r0   ÚxÚx0Úx1Úx2Úx3Úouts          r3   ÚforwardzMixed_5b.forward0   óT   € Ø�\‰\˜!‹_ˆØ�\‰\˜!‹_ˆØ�\‰\˜!‹_ˆØ�\‰\˜!‹_ˆÜ�i‰i˜˜R  RÐ(¨!Ó,ˆØˆ
r4   ©NNN©
Ú__name__Ú
__module__Ú__qualname__r   r   r)   ÚModuler'   rA   Ú__classcell__©r2   s   @r3   r   r      s-   ø„ ð 59ØØñ	
à   b§i¡i¡Ñ1õ
ö8r4   r   c                   óX   ‡ — e Zd Z	 	 	 	 ddedeeej                        fˆ fd„Zd„ Z	ˆ xZ
S )ÚBlock35Úscaler   c                 ó¨  •— ||dœ}t         ‰| �  «        || _        |xs t        } |ddddœ|¤Ž| _        t        j                   |ddddœ|¤Ž |dddddœ|¤Ž«      | _        t        j                   |ddddœ|¤Ž |dddddœ|¤Ž |d	ddddœ|¤Ž«      | _        t        j                  d
dddœ|¤Ž| _
        t        j                  «       | _        y )Nr   r
   r   r   r   )é@  é    ©rP   rP   )rP   r#   r$   )é€   rO   )r&   r'   rM   r	   r(   r)   r*   r+   r,   ÚConv2dÚconv2dÚReLUÚact©r0   rM   r   r   r   r1   r2   s         €r3   r'   zBlock35.__init__:   sì   ø€ ð ¨Ñ/ˆÜ‰ÑÔØˆŒ
ØÒ.¤;ˆ
á!ÐI°qÀÑIÀbÑIˆŒä—}‘}ÙÐ>¨A°aÑ>¸2Ñ>ÙÐH¨1°QÀÑHÀRÑHó
ˆŒô
 —}‘}ÙÐ>¨A°aÑ>¸2Ñ>ÙÐH¨1°QÀÑHÀRÑHÙÐH¨1°QÀÑHÀRÑHó
ˆŒô —i‘iÐH°aÀÑHÀRÑHˆŒÜ—7‘7“9ˆ�r4   c                 ó  — | j                  |«      }| j                  |«      }| j                  |«      }t        j                  |||fd«      }| j                  |«      }|| j                  z  |z   }| j                  |«      }|S r6   )r(   r+   r,   r8   r9   rT   rM   rV   ©r0   r;   r<   r=   r>   r@   s         r3   rA   zBlock35.forwardV   sr   € Ø�\‰\˜!‹_ˆØ�\‰\˜!‹_ˆØ�\‰\˜!‹_ˆÜ�i‰i˜˜R ˜ aÓ(ˆØ�k‰k˜#ÓˆØ�D—J‘JÑ Ñ"ˆØ�h‰h�s‹mˆØˆ
r4   ©ç      ð?NNN©rE   rF   rG   Úfloatr   r   r)   rH   r'   rA   rI   rJ   s   @r3   rL   rL   9   s:   ø„ ð Ø48ØØñàðð !  b§i¡i¡Ñ1õö8r4   rL   c                   óR   ‡ — e Zd Z	 	 	 ddeeej                        fˆ fd„Zd„ Zˆ xZ	S )ÚMixed_6ar   c           
      ó  •— ||dœ}t         ‰| �  «        |xs t        } |ddddœ|¤Ž| _        t	        j
                   |d	dddœ|¤Ž |d
ddddœ|¤Ž |ddddœ|¤Ž«      | _        t	        j                  dd¬«      | _        y )Nr   r   r   r   r
   r   ©r   )rO   é€  )rO   é   )rc   rc   ©rc   rb   )	r&   r'   r	   r(   r)   r*   r+   Ú	MaxPool2dr,   r/   s        €r3   r'   zMixed_6a.__init__b   s–   ø€ ð ¨Ñ/ˆÜ‰ÑÔØÒ.¤;ˆ
á!ÐJ¸À!ÑJÀrÑJˆŒä—}‘}ÙÐ?¨Q°qÑ?¸BÑ?ÙÐJ¨Q°qÀ!ÑJÀrÑJÙÐ?¨Q°qÑ?¸BÑ?ó
ˆŒô —|‘| A¨aÔ0ˆ�r4   c                 óž   — | j                  |«      }| j                  |«      }| j                  |«      }t        j                  |||fd«      }|S r6   )r(   r+   r,   r8   r9   rY   s         r3   rA   zMixed_6a.forwardv   sD   € Ø�\‰\˜!‹_ˆØ�\‰\˜!‹_ˆØ�\‰\˜!‹_ˆÜ�i‰i˜˜R ˜ aÓ(ˆØˆ
r4   rC   rD   rJ   s   @r3   r_   r_   a   s-   ø„ ð 59ØØñ	1à   b§i¡i¡Ñ1õ1ö(r4   r_   c                   óX   ‡ — e Zd Z	 	 	 	 ddedeeej                        fˆ fd„Zd„ Z	ˆ xZ
S )ÚBlock17rM   r   c                 óL  •— ||dœ}t         ‰| �  «        || _        |xs t        } |d	dddœ|¤Ž| _        t        j                   |d
dddœ|¤Ž |dddddœ|¤Ž |dddddœ|¤Ž«      | _        t        j                  ddddœ|¤Ž| _	        t        j                  «       | _        y )Nr   r
   r   )r
   é   )r   r   r   )rj   r
   )r   r   )é@  r!   )rk   rR   )rR   é    )rl   r!   )rb   rk   )r&   r'   rM   r	   r(   r)   r*   r+   rS   rT   rU   rV   rW   s         €r3   r'   zBlock17.__init__   s¶   ø€ ð ¨Ñ/ˆÜ‰ÑÔØˆŒ
ØÒ.¤;ˆ
á!ÐK¸À1ÑKÈÑKˆŒä—}‘}ÙÐ@¨a¸Ñ@¸RÑ@ÙÐT¨V¸AÀvÑTÐQSÑTÙÐT¨V¸AÀvÑTÐQSÑTó
ˆŒô —i‘iÐI°qÀÑIÀbÑIˆŒÜ—7‘7“9ˆ�r4   c                 óâ   — | j                  |«      }| j                  |«      }t        j                  ||fd«      }| j	                  |«      }|| j
                  z  |z   }| j                  |«      }|S r6   )r(   r+   r8   r9   rT   rM   rV   ©r0   r;   r<   r=   r@   s        r3   rA   zBlock17.forward–   sc   € Ø�\‰\˜!‹_ˆØ�\‰\˜!‹_ˆÜ�i‰i˜˜R˜ !Ó$ˆØ�k‰k˜#ÓˆØ�D—J‘JÑ Ñ"ˆØ�h‰h�s‹mˆØˆ
r4   rZ   r\   rJ   s   @r3   rh   rh   ~   s:   ø„ ð Ø48ØØñàðð !  b§i¡i¡Ñ1õö.r4   rh   c                   óR   ‡ — e Zd Z	 	 	 ddeeej                        fˆ fd„Zd„ Zˆ xZ	S )ÚMixed_7ar   c           
      óœ  •— ||dœ}t         ‰| �  «        |xs t        }t        j                   |ddddœ|¤Ž |d	dddœ|¤Ž«      | _        t        j                   |ddddœ|¤Ž |d
dddœ|¤Ž«      | _        t        j                   |ddddœ|¤Ž |d
ddddœ|¤Ž |ddddœ|¤Ž«      | _        t        j                  dd¬«      | _	        y )Nr   r
   r   r   r   r   ra   )rk   rc   rd   )rc   é   )rr   rO   )
r&   r'   r	   r)   r*   r(   r+   r,   re   r.   r/   s        €r3   r'   zMixed_7a.__init__¡   sì   ø€ ð ¨Ñ/ˆÜ‰ÑÔØÒ.¤;ˆ
ä—}‘}ÙÐ@¨a¸Ñ@¸RÑ@ÙÐ?¨Q°qÑ?¸BÑ?ó
ˆŒô
 —}‘}ÙÐ@¨a¸Ñ@¸RÑ@ÙÐ?¨Q°qÑ?¸BÑ?ó
ˆŒô
 —}‘}ÙÐ@¨a¸Ñ@¸RÑ@ÙÐJ¨Q°qÀ!ÑJÀrÑJÙÐ?¨Q°qÑ?¸BÑ?ó
ˆŒô —|‘| A¨aÔ0ˆ�r4   c                 óÂ   — | j                  |«      }| j                  |«      }| j                  |«      }| j                  |«      }t	        j
                  ||||fd«      }|S r6   r7   r:   s          r3   rA   zMixed_7a.forward½   rB   r4   rC   rD   rJ   s   @r3   rp   rp       s-   ø„ ð 59ØØñ	1à   b§i¡i¡Ñ1õ1ö8r4   rp   c            	       ó^   ‡ — e Zd Z	 	 	 	 	 ddededeeej                        fˆ fd„Z	d„ Z
ˆ xZS )ÚBlock8rM   Úno_relur   c                 ó`  •— ||dœ}t         ‰| �  «        || _        |xs t        } |d	dddœ|¤Ž| _        t        j                   |d	dddœ|¤Ž |d
ddddœ|¤Ž |dddddœ|¤Ž«      | _        t        j                  ddddœ|¤Ž| _	        |rd | _        y t        j                  «       | _        y )Nr   r
   r   )r
   r   )r   r
   r   )r   r
   )r
   r   )é   r!   )r!   éà   )ry   rc   )iÀ  rx   )r&   r'   rM   r	   r(   r)   r*   r+   rS   rT   rU   Úrelu)r0   rM   rv   r   r   r   r1   r2   s          €r3   r'   zBlock8.__init__È   s¾   ø€ ð ¨Ñ/ˆÜ‰ÑÔØˆŒ
ØÒ.¤;ˆ
á!ÐK¸À1ÑKÈÑKˆŒä—}‘}ÙÐ@¨a¸Ñ@¸RÑ@ÙÐT¨V¸AÀvÑTÐQSÑTÙÐT¨V¸AÀvÑTÐQSÑTó
ˆŒô —i‘iÐI°qÀÑIÀbÑIˆŒÙ#�Dˆ�	¬¯©«ˆ�	r4   c                 óú   — | j                  |«      }| j                  |«      }t        j                  ||fd«      }| j	                  |«      }|| j
                  z  |z   }| j                  �| j                  |«      }|S r6   )r(   r+   r8   r9   rT   rM   rz   rn   s        r3   rA   zBlock8.forwardà   sm   € Ø�\‰\˜!‹_ˆØ�\‰\˜!‹_ˆÜ�i‰i˜˜R˜ !Ó$ˆØ�k‰k˜#ÓˆØ�D—J‘JÑ Ñ"ˆØ�9‰9Ð Ø—)‘)˜C“.ˆCØˆ
r4   )r[   FNNN)rE   rF   rG   r]   Úboolr   r   r)   rH   r'   rA   rI   rJ   s   @r3   ru   ru   Æ   sG   ø„ ð Ø!Ø48ØØñ3àð3ð ð3ð !  b§i¡i¡Ñ1õ	3ö0r4   ru   c                   óL  ‡ — e Zd Z	 	 	 	 	 	 	 	 	 	 ddededededededed	ed
dfˆ fd„Zej                  j                  dd„«       Z
ej                  j                  dd„«       Zej                  j                  d
ej                  fd„«       Zddedefd„Zd„ Zddefd„Zd„ Zˆ xZS )r   NÚnum_classesÚin_chansÚ	drop_rateÚoutput_strideÚglobal_poolÚ
norm_layerÚnorm_epsÚ	act_layerÚreturnc                 óØ  •— t         ‰| �  «        |	|
dœ}|| _        || _        dx| _        | _        |dk(  sJ ‚t        t        d||t        |¬«      t        d¬«      ¬«      } ||dfd	d
dœ|¤Ž| _	         |d'd	ddœ|¤Ž| _
         |d(d	dddœ|¤Ž| _        t        dd
d¬«      g| _        t        j                  d	d
¬«      | _         |d)dddœ|¤Ž| _         |d*d	ddœ|¤Ž| _        | xj                  t        ddd¬«      gz  c_        t        j                  d	d
¬«      | _        t'        d+d|i|¤Ž| _        t        j*                  t-        d«      D �cg c]  }t/        d+d|dœ|¤Ž‘Œ c}Ž | _        | xj                  t        ddd¬«      gz  c_        t3        d+d|i|¤Ž| _        t        j*                  t-        d«      D �cg c]  }t7        d+d|dœ|¤Ž‘Œ c}Ž | _        | xj                  t        ddd ¬«      gz  c_        t;        d+d|i|¤Ž| _        t        j*                  t-        d!«      D �cg c]  }t?        d+d"|dœ|¤Ž‘Œ c}Ž | _         t?        d+d|d#œ|¤Ž| _!         |d$| j                  fdddœ|¤Ž| _"        | xj                  t        | j                  dd%¬«      gz  c_        tG        | j                  | j                  f||d&œ|¤Ž\  | _$        | _%        | _&        y c c}w c c}w c c}w ),Nr   i   rP   r   )ÚepsT)Úinplace)r   rƒ   r…   Únorm_kwargsÚ
act_kwargsr   r   r   r
   r%   r   Ú	conv2d_2b)Únum_chsÚ	reductionÚmodulera   r!   é   Ú	conv2d_4ar   é
   gÃõ(\�ÂÅ?)rM   r   rO   é   Úrepeaté   gš™™™™™¹?rk   é   Úrepeat_1é	   gš™™™™™É?)rv   r   rx   Ú	conv2d_7b)Ú	pool_typer€   rQ   )rP   r%   )r%   éP   )r›   r!   © )'r&   r'   r~   r   Únum_featuresÚhead_hidden_sizer   r	   ÚdictÚ	conv2d_1aÚ	conv2d_2arŒ   Úfeature_infor)   re   Ú
maxpool_3aÚ	conv2d_3br‘   Ú
maxpool_5ar   Úmixed_5br*   ÚrangerL   r”   r_   Úmixed_6arh   r—   rp   Úmixed_7aru   Úrepeat_2Úblock8r™   r   r‚   Ú	head_dropÚclassif)r0   r~   r   r€   r�   r‚   rƒ   r„   r…   r   r   r1   r   Ú_r2   s                 €r3   r'   zInceptionResnetV2.__init__ì   s÷  ø€ ô 	‰ÑÔØ¨Ñ/ˆØ&ˆÔØ ˆŒØ48Ð8ˆÔ˜DÔ1Ø Ò"Ð"Ð"ÜÜØØ!ØÜ Ô*Ü DÔ)ô
ˆ
ñ $ H¨bÐP¸aÈÑPÈRÑPˆŒÙ#ÐJ¸À!ÑJÀrÑJˆŒÙ#ÐU¸À!ÈQÑUÐRTÑUˆŒÜ!¨"¸À+ÔNÐOˆÔäŸ,™, q°Ô3ˆŒÙ#ÐJ¸À!ÑJÀrÑJˆŒÙ#ÐK¸À1ÑKÈÑKˆŒØ×Òœd¨3¸!ÀKÔPÐQÑQÕäŸ,™, q°Ô3ˆŒÜ Ñ=¨JÐ=¸"Ñ=ˆŒÜ—m‘mÔ`eÐfhÓ`iÖ%jÐ[\¤gÐ&V°DÀZÑ&VÐSUÓ&VÒ%jÐkˆŒØ×Òœd¨3¸!ÀHÔMÐNÑNÕä Ñ=¨JÐ=¸"Ñ=ˆŒÜŸ™ÔbgÐhjÓbkÖ'lÐ]^¬Ð(X°dÀzÑ(XÐUWÓ(XÒ'lÐmˆŒØ×Òœd¨4¸2ÀjÔQÐRÑRÕä Ñ=¨JÐ=¸"Ñ=ˆŒÜŸ™ÔafÐghÓaiÖ'jÐ\]¬Ð(W°TÀjÑ(WÐTVÓ(WÒ'jÐkˆŒäÐG T°jÑGÀBÑGˆŒÙ# D¨$×*;Ñ*;Ð[ÈÐSTÑ[ÐXZÑ[ˆŒØ×Òœd¨4×+<Ñ+<ÈÐS^Ô_Ð`Ñ`Õä9JØ×ÑØ×Ñð:
ð "Øñ	:
ð
 ñ:
Ñ6ˆÔ˜$œ.¨$­,ùò &kùò (mùò (ks   ÅKÆ>K"È,K'c                 ó¼   ‡— t        t        | j                  «       d¬«      «      D ���ci c]  \  }\  }}||“Œ c}}}Š‰j                  d«       ˆfd„}|S c c}}}w )Nrœ   )Úprefix©r­   c           	      óÒ  •— t        dD �cg c]  }| j                  |«      ‘Œ c}«      ryt        dD �cg c]  }| j                  |«      ‘Œ c}«      ryt        dD �cg c]  }| j                  |«      ‘Œ c}«      rt        ‰«      dz   S ‰j                  «       D ]2  }|t	        | j                  d«      d t        |«       «      k(  sŒ-‰|   c S  t        d«      S c c}w c c}w c c}w )N)Úconv2d_1Úconv2d_2r   )Úconv2d_3Úconv2d_4r
   )r«   Úconv2d_7ú.Úinf)ÚanyÚ
startswithÚlenÚkeysÚtupleÚsplitr]   )ÚnameÚnÚkÚ
module_maps      €r3   Ú_matcherz1InceptionResnetV2.group_matcher.<locals>._matcher/  sÇ   ø€ ÜÐ0HÖI¨1�D—O‘O AÕ&ÒIÔJØÜÐ2JÖK¨Q�d—o‘o aÕ(ÒKÔLØÜÐ2HÖI¨Q�d—o‘o aÕ(ÒIÔJÜ˜:“¨Ñ*Ð*à#Ÿ™Ó*ò -�AØœE $§*¡*¨S£/°'´3°q³6Ð":Ó;Ó;Ø)¨!™}Ò,ð-ô ˜U“|Ð#ùò JùâKùâIs   ‹C´CÁC$)Ú	enumerater   Únamed_childrenÚpop)r0   ÚcoarseÚirÂ   r®   rÄ   rÃ   s         @r3   Úgroup_matcherzInceptionResnetV2.group_matcher*  sV   ø€ ä,5´oÀd×FYÑFYÓF[ÐdfÔ6gÓ,h×iÐi™y˜q¡& 1 a�a˜‘dÔiˆ
Ø�‰�|Ô$ô	$ð ˆùô js   ªAc                 ó   — |rJ d«       ‚y )Nzcheckpointing not supportedrœ   )r0   Úenables     r3   Úset_grad_checkpointingz(InceptionResnetV2.set_grad_checkpointing=  s   € áÐ8Ð8Ó8ˆz�6r4   c                 ó   — | j                   S ©Nr±   )r0   s    r3   Úget_classifierz InceptionResnetV2.get_classifierA  s   € à�|‰|Ðr4   c                 óp   — || _         t        | j                  | j                   |¬«      \  | _        | _        y )N)rš   )r~   r   r�   r‚   r­   )r0   r~   r‚   s      r3   Úreset_classifierz"InceptionResnetV2.reset_classifierE  s/   € Ø&ˆÔÜ):¸4×;LÑ;LÈd×N^ÑN^ÐjuÔ)vÑ&ˆÔ˜$�,r4   c                 ó  — | j                  |«      }| j                  |«      }| j                  |«      }| j                  |«      }| j	                  |«      }| j                  |«      }| j                  |«      }| j                  |«      }| j                  |«      }| j                  |«      }| j                  |«      }| j                  |«      }| j                  |«      }| j                  |«      }| j                  |«      }|S rÏ   )r    r¡   rŒ   r£   r¤   r‘   r¥   r¦   r”   r¨   r—   r©   rª   r«   r™   ©r0   r;   s     r3   Úforward_featuresz"InceptionResnetV2.forward_featuresI  s×   € Ø�N‰N˜1ÓˆØ�N‰N˜1ÓˆØ�N‰N˜1ÓˆØ�O‰O˜AÓˆØ�N‰N˜1ÓˆØ�N‰N˜1ÓˆØ�O‰O˜AÓˆØ�M‰M˜!ÓˆØ�K‰K˜‹NˆØ�M‰M˜!ÓˆØ�M‰M˜!ÓˆØ�M‰M˜!ÓˆØ�M‰M˜!ÓˆØ�K‰K˜‹NˆØ�N‰N˜1ÓˆØˆr4   Ú
pre_logitsc                 óp   — | j                  |«      }| j                  |«      }|r|S | j                  |«      S rÏ   )r‚   r¬   r­   )r0   r;   rÖ   s      r3   Úforward_headzInceptionResnetV2.forward_head[  s5   € Ø×Ñ˜QÓˆØ�N‰N˜1ÓˆÙˆqÐ3 D§L¡L°£OÐ3r4   c                 óJ   — | j                  |«      }| j                  |«      }|S rÏ   )rÕ   rØ   rÔ   s     r3   rA   zInceptionResnetV2.forward`  s'   € Ø×!Ñ! !Ó$ˆØ×Ñ˜aÓ ˆØˆr4   )
éè  r   g        rP   ÚavgÚbatchnorm2dgü©ñÒMbP?rz   NN©F)T)rÛ   )rE   rF   rG   Úintr]   Ústrr'   r8   ÚjitÚignorerÊ   rÍ   r)   rH   rÐ   rÒ   rÕ   r|   rØ   rA   rI   rJ   s   @r3   r   r   ë   s  ø„ ð  $ØØ!Ø!#Ø$Ø+Ø"Ø#ØØñ<
àð<
ð ð<
ð ð	<
ð
 ð<
ð ð<
ð ð<
ð ð<
ð ð<
ð 
õ<
ð| ‡Y�Y×Ñòó ðð$ ‡Y�Y×Ñò9ó ð9ð ‡Y�Y×Ñð §	¡	ò ó ðñw¨Cð w¸có wòñ$4¨$ó 4ö
r4   c                 ó&   — t        t        | |fi |¤ŽS rÏ   )r   r   )ÚvariantÚ
pretrainedÚkwargss      r3   Ú_create_inception_resnet_v2ræ   f  s   € ÜÔ 1°7¸JÑQÈ&ÑQÐQr4   ztimm/rÚ   )r   é+  rç   )r“   r“   g¸…ëQ¸ì?Úbicubiczconv2d_1a.convr­   z
apache-2.0)Ú	hf_hub_idr~   Ú
input_sizeÚ	pool_sizeÚcrop_pctÚinterpolationÚmeanÚstdÚ
first_convÚ
classifierÚlicense)zinception_resnet_v2.tf_in1kú#inception_resnet_v2.tf_ens_adv_in1kr†   c                 ó   — t        dd| i|¤ŽS )Nrä   )Úinception_resnet_v2)ræ   )rä   rå   s     r3   rõ   rõ   �  s   € ä&Ñ^ÈÐ^ÐW]Ñ^Ð^r4   Úens_adv_inception_resnet_v2ró   rÝ   )$Ú__doc__Ú	functoolsr   Útypingr   r   r8   Útorch.nnr)   Ú	timm.datar   r   Útimm.layersr   r	   Ú_builderr   Ú_manipulater   Ú	_registryr   r   r   Ú__all__rH   r   rL   r_   rh   rp   ru   r   ræ   Údefault_cfgsrõ   rE   rœ   r4   r3   ú<module>r     s?  ðñõ ß !Û Ý ç Eß 6Ý *Ý (ß YÑ YàÐ
€ô#ˆr�y‰yô #ôL%ˆb�i‰iô %ôPˆr�y‰yô ô:ˆb�i‰iô ôD#ˆr�y‰yô #ôL"ˆR�Y‰Yô "ôJx˜Ÿ	™	ô xóvRñ %ð Ø¨=ÀvØ¨YØ'Ð0FØ&°iØñ$ð Ø¨=ÀvØ¨YØ'Ð0FØ&°iØñ,ñ&ó €ð. ñ_Ð7Hò _ó ð_ñ ˜HØ!Ð#Hð'õ r4   