+
     °³jZ¨  ã                   óè  a € RT tI0 t ^ RIt^ RIt^ RIHt ^ RIHt ^ RIHt ^ RI	H
t
HtHtHt ^ RIt^ RIHtHt ^ RIHt ^RIHtHt ^R	IHtHt ^R
IHt ^RIHtHtHt ^RIH t  ^RI!H"t"H#t#H$t$ . RUOt%] ! R R4      4       t& ! R R]&4      t' ! R R]&4      t( ! R  R!]PR                  4      t* ! R" R#]PR                  4      t+ ! R$ R]PR                  4      t,R% R& lt-R' R( lt.R)] /t/] ^ k / ]/CR*RVR+R,/Ct0/ ]/CR*RWR+R-/Ct1 ! R. R]4      t2 ! R/ R]4      t3 ! R0 R]4      t4 ! R1 R]4      t5 ! R2 R]4      t6 ! R3 R]4      t7 ! R4 R]4      t8 ! R5 R]4      t9 ! R6 R]4      t: ! R7 R]4      t; ! R8 R]4      t<]! 4       ]$! R9]2Pz                  3R:7      R;RR<R=/R> R? ll4       4       t>]! 4       ]$! R9]3Pz                  3R:7      R;RR<R=/R@ RA ll4       4       t?]! 4       ]$! R9]4Pz                  3R:7      R;RR<R=/RB RC ll4       4       t@]! 4       ]$! R9]5Pz                  3R:7      R;RR<R=/RD RE ll4       4       tA]! 4       ]$! R9]6Pz                  3R:7      R;RR<R=/RF RG ll4       4       tB]! 4       ]$! R9]7Pz                  3R:7      R;RR<R=/RH RI ll4       4       tC]! 4       ]$! R9]8Pz                  3R:7      R;RR<R=/RJ RK ll4       4       tD]! 4       ]$! R9]9Pz                  3R:7      R;RR<R=/RL RM ll4       4       tE]! 4       ]$! R9]:Pz                  3R:7      R;RR<R=/RN RO ll4       4       tF]! 4       ]$! R9];Pz                  3R:7      R;RR<R=/RP RQ ll4       4       tG]! 4       ]$! R9]<Pz                  3R:7      R;RR<R=/RR RS ll4       4       tHR# )Xé    N)ÚSequence)Ú	dataclass)Úpartial)ÚAnyÚCallableÚOptionalÚUnion)ÚnnÚTensor)ÚStochasticDepth)ÚConv2dNormActivationÚSqueezeExcitation)ÚImageClassificationÚInterpolationMode)Ú_log_api_usage_once)Úregister_modelÚWeightsÚWeightsEnum)Ú_IMAGENET_CATEGORIES)Ú_make_divisibleÚ_ovewrite_named_paramÚhandle_legacy_interfaceÚEfficientNetÚEfficientNet_B0_WeightsÚEfficientNet_B1_WeightsÚEfficientNet_B2_WeightsÚEfficientNet_B3_WeightsÚEfficientNet_B4_WeightsÚEfficientNet_B5_WeightsÚEfficientNet_B6_WeightsÚEfficientNet_B7_WeightsÚEfficientNet_V2_S_WeightsÚEfficientNet_V2_M_WeightsÚEfficientNet_V2_L_Weightsc                   óL   a € ] tR t^/t o ]RV 3R lR ll4       tV 3R ltRtV tR# )Ú_MBConvConfigNc                óB   <€ V ^8„  d   QhRS[ RS[RS[S[ ,          RS[ /# )é   ÚchannelsÚ
width_multÚ	min_valueÚreturn)ÚintÚfloatr   )ÚformatÚ__classdict__s   "€Ú`/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torchvision/models/efficientnet.pyÚ__annotate__Ú_MBConvConfig.__annotate__:   s4   ø€ ÷ Dñ D¡#ð D±5ð DÁXÉcÅ]ð DÑ^añ Dó    c                ó(   € \        W,          ^V4      # )é   )r   )r)   r*   r+   s   &&&r1   Úadjust_channelsÚ_MBConvConfig.adjust_channels9   s   € ä˜xÕ4°a¸ÓCÐCr4   c                ó–   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   S[;R&   S[;R&   S[;R&   S[;R&   S[RS[P                  3,          ;R&   # )	r(   Úexpand_ratioÚkernelÚstrideÚinput_channelsÚout_channelsÚ
num_layers.Úblock)r.   r-   r   r
   ÚModule)r/   r0   s   "€r1   r2   r3   /   sh   ø‡ ‚ áÑñ ñ �Kñ ñ �Kñ	 ñ
 Ññ ñ Ññ ñ �Oñ ñ �C™Ÿ™�NÕ#Ñ#ò r4   © ©N)	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ústaticmethodr7   Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__)r0   s   @r1   r&   r&   /   s(   ø‡ € ð ÷Dñ Dó ðD÷ ƒ r4   r&   c                   ó^   a a€ ] tR t^>t oRV3R lV 3R lllt]V3R lR l4       tRtVtV ;t	# )ÚMBConvConfigc                óŒ   <€ V ^8„  d   QhRS[ RS[RS[RS[RS[RS[RS[ RS[ R	S[S[R
S[P
                  3,          ,          RR/
# )r(   r:   r;   r<   r=   r>   r?   r*   Ú
depth_multr@   .r,   N©r.   r-   r   r   r
   rA   )r/   r0   s   "€r1   r2   ÚMBConvConfig.__annotate__@   s�   ø€ ÷ hñ háðhñ ðhñ ð	hñ
 ðhñ ðhñ ðhñ ðhñ ðhñ ™ ¡b§i¡i Õ0Õ1ðhð 
ñhr4   c
           	     ó¦   <€ V P                  WG4      pV P                  WW4      pV P                  Wh4      pV	f   \        p	\        S
V `  WW4WVV	4       R # rC   )r7   Úadjust_depthÚMBConvÚsuperÚ__init__)Úselfr:   r;   r<   r=   r>   r?   r*   rO   r@   Ú	__class__s   &&&&&&&&&&€r1   rV   ÚMBConvConfig.__init__@   sS   ø€ ð ×-Ñ-¨nÓIˆØ×+Ñ+¨LÓEˆØ×&Ñ& zÓ>ˆ
ØŠ=ÜˆEÜ‰Ñ˜¨vÀ|ÐafÖgr4   c                ó&   <€ V ^8„  d   QhRS[ RS[/# )r(   r?   rO   )r-   r.   )r/   r0   s   "€r1   r2   rQ   T   s   ø€ ÷ 7ñ 7¡ð 7±%ñ 7r4   c                óL   € \        \        P                  ! W,          4      4      # rC   )r-   ÚmathÚceil)r?   rO   s   &&r1   rS   ÚMBConvConfig.adjust_depthS   s   € ä”4—9’9˜ZÕ4Ó5Ó6Ð6r4   rB   )ç      ð?r_   N)
rD   rE   rF   rG   rV   rH   rS   rJ   rK   Ú__classcell__©rX   r0   s   @@r1   rM   rM   >   s*   ù‡ € ÷hõ hð& ÷7ó ÷7ð 7r4   rM   c                   óB   a a€ ] tR t^Xt oRV3R lV 3R llltRtVtV ;t# )ÚFusedMBConvConfigc                ó€   <€ V ^8„  d   QhRS[ RS[RS[RS[RS[RS[RS[S[RS[P
                  3,          ,          R	R
/# )r(   r:   r;   r<   r=   r>   r?   r@   .r,   NrP   )r/   r0   s   "€r1   r2   ÚFusedMBConvConfig.__annotate__Z   sw   ø€ ÷ hñ háðhñ ðhñ ð	hñ
 ðhñ ðhñ ðhñ ™ ¡b§i¡i Õ0Õ1ðhð 
ñhr4   c           	     ó@   <€ Vf   \         p\        SV `	  WW4WVV4       R # rC   )ÚFusedMBConvrU   rV   )	rW   r:   r;   r<   r=   r>   r?   r@   rX   s	   &&&&&&&&€r1   rV   ÚFusedMBConvConfig.__init__Z   s#   ø€ ð Š=ÜˆEÜ‰Ñ˜¨vÀ|ÐafÖgr4   rB   rC   )rD   rE   rF   rG   rV   rJ   rK   r`   ra   s   @@r1   rc   rc   X   s   ù‡ € ÷h÷ hõ hr4   rc   c                   óV   a a€ ] tR t^it o]3V3R lV 3R llltV3R lR ltRtVtV ;t	# )rT   c          
      ó†   <€ V ^8„  d   QhRS[ RS[RS[RS[P                  3,          RS[RS[P                  3,          RR/# )r(   ÚcnfÚstochastic_depth_probÚ
norm_layer.Úse_layerr,   N)rM   r.   r   r
   rA   )r/   r0   s   "€r1   r2   ÚMBConv.__annotate__j   sW   ø€ ÷ 8-ñ 8-áð8-ñ  %ð8-ñ ˜S¡"§)¡)˜^Õ,ð	8-ñ
 ˜3¡§	¡	˜>Õ*ð8-ð 
ñ8-r4   c                óŠ  <€ \         S	V `  4        ^VP                  u;8:  d   ^8:  g   M \        R4      hVP                  ^8H  ;'       d    VP                  VP
                  8H  V n        . p\        P                  pVP                  VP                  VP                  4      pWqP                  8w  d*   VP                  \        VP                  V^VVR7      4       VP                  \        VVVP                  VP                  VVVR7      4       \        ^VP                  ^,          4      pVP                  V! Wx\        \        P                  RR7      R7      4       VP                  \        WqP
                  ^VRR7      4       \        P                   ! V!  V n        \%        VR4      V n        VP
                  V n        R# )	é   úillegal stride value©Úkernel_sizerm   Úactivation_layer)rt   r<   Úgroupsrm   ru   T)Úinplace)Ú
activationNÚrow)rU   rV   r<   Ú
ValueErrorr=   r>   Úuse_res_connectr
   ÚSiLUr7   r:   Úappendr   r;   Úmaxr   Ú
Sequentialr@   r   Ústochastic_depth)
rW   rk   rl   rm   rn   Úlayersru   Úexpanded_channelsÚsqueeze_channelsrX   s
   &&&&&    €r1   rV   ÚMBConv.__init__j   s�  ø€ ô 	‰ÑÔà�S—Z‘ZÖ$ 1Ö$ÜÐ3Ó4Ð4à"Ÿz™z¨Q™×YÐY°3×3EÑ3EÈ×IYÑIYÑ3YˆÔà"$ˆÜŸ7™7Ðð  ×/Ñ/°×0BÑ0BÀC×DTÑDTÓUÐØ× 2Ñ 2Ô2Ø�M‰MÜ$Ø×&Ñ&Ø%Ø !Ø)Ø%5ôôð 	�‰Ü Ø!Ø!ØŸJ™JØ—z‘zØ(Ø%Ø!1ôô
	
ô ˜q #×"4Ñ"4¸Õ"9Ó:ÐØ�‰‘hÐ0ÌwÔWY×W^ÑW^ÐhlÔOmÔnÔoð 	�‰Ü Ø!×#3Ñ#3ÀÈzÐlpôô	
ô —]’] FÑ+ˆŒ
Ü /Ð0EÀuÓ MˆÔØ×,Ñ,ˆÖr4   c                ó&   <€ V ^8„  d   QhRS[ RS[ /# ©r(   Úinputr,   ©r   )r/   r0   s   "€r1   r2   ro   ¤   ó   ø€ ÷ ñ ™Vð ©ñ r4   c                ó~   € V P                  V4      pV P                  '       d   V P                  V4      pW!,          pV# rC   ©r@   r{   r€   ©rW   r‡   Úresults   && r1   ÚforwardÚMBConv.forward¤   ó8   € Ø—‘˜EÓ"ˆØ××ÐØ×*Ñ*¨6Ó2ˆFØ�OˆFØˆr4   ©r@   r>   r€   r{   )
rD   rE   rF   rG   r   rV   rŽ   rJ   rK   r`   ra   s   @@r1   rT   rT   i   s$   ù‡ € ð .?÷8-õ 8-÷t÷ ð r4   rT   c                   óP   a a€ ] tR t^¬t oV3R lV 3R lltV3R lR ltRtVtV ;t# )rg   c                óX   <€ V ^8„  d   QhRS[ RS[RS[RS[P                  3,          RR/# )r(   rk   rl   rm   .r,   N)rc   r.   r   r
   rA   )r/   r0   s   "€r1   r2   ÚFusedMBConv.__annotate__­   s@   ø€ ÷ 2-ñ 2-áð2-ñ  %ð2-ñ ˜S¡"§)¡)˜^Õ,ð	2-ð
 
ñ2-r4   c                ó>  <€ \         SV `  4        ^VP                  u;8:  d   ^8:  g   M \        R4      hVP                  ^8H  ;'       d    VP                  VP
                  8H  V n        . p\        P                  pVP                  VP                  VP                  4      pWaP                  8w  dh   VP                  \        VP                  VVP                  VP                  VVR7      4       VP                  \        WaP
                  ^VRR7      4       MHVP                  \        VP                  VP
                  VP                  VP                  VVR7      4       \        P                  ! V!  V n        \!        VR4      V n        VP
                  V n        R# )rq   rr   ©rt   r<   rm   ru   Nrs   ry   )rU   rV   r<   rz   r=   r>   r{   r
   r|   r7   r:   r}   r   r;   r   r@   r   r€   )rW   rk   rl   rm   r�   ru   r‚   rX   s   &&&&   €r1   rV   ÚFusedMBConv.__init__­   sW  ø€ ô 	‰ÑÔà�S—Z‘ZÖ$ 1Ö$ÜÐ3Ó4Ð4à"Ÿz™z¨Q™×YÐY°3×3EÑ3EÈ×IYÑIYÑ3YˆÔà"$ˆÜŸ7™7Ðà×/Ñ/°×0BÑ0BÀC×DTÑDTÓUÐØ× 2Ñ 2Ô2à�M‰MÜ$Ø×&Ñ&Ø%Ø #§
¡
ØŸ:™:Ø)Ø%5ôô	ð �M‰MÜ$Ø%×'7Ñ'7ÀQÐS]Ðptôõð �M‰MÜ$Ø×&Ñ&Ø×$Ñ$Ø #§
¡
ØŸ:™:Ø)Ø%5ôô	ô —]’] FÑ+ˆŒ
Ü /Ð0EÀuÓ MˆÔØ×,Ñ,ˆÖr4   c                ó&   <€ V ^8„  d   QhRS[ RS[ /# r†   rˆ   )r/   r0   s   "€r1   r2   r”   á   r‰   r4   c                ó~   € V P                  V4      pV P                  '       d   V P                  V4      pW!,          pV# rC   r‹   rŒ   s   && r1   rŽ   ÚFusedMBConv.forwardá   r�   r4   r‘   )	rD   rE   rF   rG   rV   rŽ   rJ   rK   r`   ra   s   @@r1   rg   rg   ¬   s   ù‡ € ÷2-ó 2-÷h÷ ð r4   rg   c                   óf   a a€ ] tR t^ét oRV3R lV 3R llltV3R lR ltV3R lR ltRtVtV ;t	# )	r   c                ó°   <€ V ^8„  d   QhRS[ S[S[S[3,          ,          RS[RS[RS[RS[S[RS[P                  3,          ,          RS[S[,          RR	/# )
r(   Úinverted_residual_settingÚdropoutrl   Únum_classesrm   .Úlast_channelr,   N)
r   r	   rM   rc   r.   r-   r   r   r
   rA   )r/   r0   s   "€r1   r2   ÚEfficientNet.__annotate__ê   s€   ø€ ÷ a'ñ a'á#+©E±,Ñ@QÐ2QÕ,RÕ#Sða'ñ ða'ñ  %ð	a'ñ
 ða'ñ ™X c©2¯9©9 nÕ5Õ6ða'ñ ™s•mða'ð 
ña'r4   c                ó‚  <€ \         SV `  4        \        V 4       V'       g   \        R4      h\	        V\
        4      '       d0   \        V Uu. uF  p\	        V\        4      NK  	  up4      '       g   \        R4      hVf   \        P                  p. pV^ ,          P                  p	VP                  \        ^V	^^V\        P                  R7      4       \        R V 4       4      p
^ pV F¾  p. p\!        VP"                  4       F}  p\$        P$                  ! V4      pV'       d   VP&                  Vn        ^Vn        V\+        V4      ,          V
,          pVP                  VP-                  VVV4      4       V^,          pK  	  VP                  \        P.                  ! V!  4       KÀ  	  VR,          P&                  pVe   TM^V,          pVP                  \        VV^V\        P                  R7      4       \        P.                  ! V!  V n        \        P2                  ! ^4      V n        \        P.                  ! \        P6                  ! VRR7      \        P8                  ! VV4      4      V n        V P=                  4        EF®  p\	        V\        P>                  4      '       dg   \        P@                  PC                  VPD                  R	R
7       VPF                  e,   \        P@                  PI                  VPF                  4       Kˆ  KŠ  \	        V\        P                  \        PJ                  34      '       dV   \        P@                  PM                  VPD                  4       \        P@                  PI                  VPF                  4       EK  \	        V\        P8                  4      '       g   EK2  R\N        PP                  ! VPR                  4      ,          p\        P@                  PU                  VPD                  V) V4       \        P@                  PI                  VPF                  4       EK±  	  R# u upi )a×  
EfficientNet V1 and V2 main class

Args:
    inverted_residual_setting (Sequence[Union[MBConvConfig, FusedMBConvConfig]]): Network structure
    dropout (float): The droupout probability
    stochastic_depth_prob (float): The stochastic depth probability
    num_classes (int): Number of classes
    norm_layer (Optional[Callable[..., nn.Module]]): Module specifying the normalization layer to use
    last_channel (int): The number of channels on the penultimate layer
z1The inverted_residual_setting should not be emptyz:The inverted_residual_setting should be List[MBConvConfig]Nr–   c              3   ó8   "  € T F  qP                   x € K  	  R # 5irC   )r?   )Ú.0rk   s   & r1   Ú	<genexpr>Ú(EfficientNet.__init__.<locals>.<genexpr>  s   é € Ð UÑ;T°C§¦Ó;Tùs   ‚rs   T)Úprw   Úfan_out)Úmoder_   éÿÿÿÿ)+rU   rV   r   rz   Ú
isinstancer   Úallr&   Ú	TypeErrorr
   ÚBatchNorm2dr=   r}   r   r|   ÚsumÚranger?   Úcopyr>   r<   r.   r@   r   ÚfeaturesÚAdaptiveAvgPool2dÚavgpoolÚDropoutÚLinearÚ
classifierÚmodulesÚConv2dÚinitÚkaiming_normal_ÚweightÚbiasÚzeros_Ú	GroupNormÚones_r\   ÚsqrtÚout_featuresÚuniform_)rW   r�   rž   rl   rŸ   rm   r    Úsr�   Úfirstconv_output_channelsÚtotal_stage_blocksÚstage_block_idrk   ÚstageÚ_Ú	block_cnfÚsd_probÚlastconv_input_channelsÚlastconv_output_channelsÚmÚ
init_rangerX   s   &&&&&&&              €r1   rV   ÚEfficientNet.__init__ê   s  ø€ ô( 	‰ÑÔÜ˜DÔ!ç(ÜÐPÓQÐQäÐ0´(×;Ò;ÜÑ;TÓUÑ;T°a”Z ¤=Ö1Ñ;TÑU×VÒVäÐXÓYÐYàÒÜŸ™ˆJà"$ˆð %>¸aÕ$@×$OÑ$OÐ!Ø�‰Ü ØÐ,¸!ÀAÐR\Ôoq×ovÑovôô	
ô !Ñ UÑ;TÓ UÓUÐØˆÛ,ˆCØ%'ˆEÜ˜3Ÿ>™>Ö*�ä ŸIšI c›N�	÷ Ø/8×/EÑ/E�IÔ,Ø'(�IÔ$ð 0´%¸Ó2GÕGÐJ\Õ\�à—‘˜YŸ_™_¨Y¸ÀÓLÔMØ !Õ#’ñ +ð �M‰Mœ"Ÿ-š-¨Ñ/Ö0ñ# -ð( #<¸BÕ"?×"LÑ"LÐØ3?Ò3K¡<ÐQRÐUlÕQlÐ Ø�‰Ü Ø'Ø(ØØ%Ü!#§¡ôô	
ô Ÿš vÑ.ˆŒÜ×+Ò+¨AÓ.ˆŒÜŸ-š-Ü�JŠJ˜¨$Ô/Ü�IŠIÐ.°Ó<ó
ˆŒð
 —‘—ˆAÜ˜!œRŸY™Y×'Ò'Ü—‘×'Ñ'¨¯©°yÐ'ÔAØ—6‘6Ò%Ü—G‘G—N‘N 1§6¡6Ö*ñ &ä˜A¤§¡´·±Ð=×>Ò>Ü—‘—‘˜aŸh™hÔ'Ü—‘—‘˜qŸv™v×&Ü˜AœrŸy™y×)Õ)Ø ¤4§9¢9¨Q¯^©^Ó#<Õ<�
Ü—‘× Ñ  §¡¨J¨;¸
ÔCÜ—‘—‘˜qŸv™v×&ó  ùòw Vs   ÁP<c                ó&   <€ V ^8„  d   QhRS[ RS[ /# ©r(   Úxr,   rˆ   )r/   r0   s   "€r1   r2   r¡   M  s   ø€ ÷ ñ ™vð ©&ñ r4   c                óš   € V P                  V4      pV P                  V4      p\        P                  ! V^4      pV P	                  V4      pV# )rq   )r²   r´   ÚtorchÚflattenr·   ©rW   rÓ   s   &&r1   Ú_forward_implÚEfficientNet._forward_implM  s@   € Ø�M‰M˜!Óˆà�L‰L˜‹OˆÜ�MŠM˜!˜QÓˆà�O‰O˜AÓˆàˆr4   c                ó&   <€ V ^8„  d   QhRS[ RS[ /# rÒ   rˆ   )r/   r0   s   "€r1   r2   r¡   W  s   ø€ ÷ %ñ %™ð %¡Fñ %r4   c                ó$   € V P                  V4      # rC   )rØ   r×   s   &&r1   rŽ   ÚEfficientNet.forwardW  s   € Ø×!Ñ! !Ó$Ð$r4   )r´   r·   r²   )çš™™™™™É?iè  NN)
rD   rE   rF   rG   rV   rØ   rŽ   rJ   rK   r`   ra   s   @@r1   r   r   é   s+   ù‡ € ÷a'õ a'÷Fð ÷%÷ %ð %r4   c                óÐ   € V ^8„  d   QhR\         \        \        \        3,          ,          R\        R\
        \        ,          R\
        \        ,          R\        R\        R\        /# )r(   r�   rž   r    ÚweightsÚprogressÚkwargsr,   )r   r	   rM   rc   r.   r   r-   r   Úboolr   r   )r/   s   "r1   r2   r2   [  sg   € ÷ ñ Ü'¬¬lÔ<MÐ.MÕ(NÕOðäðô œ3•-ðô ”kÕ"ð	ô
 ðô ðô ñr4   c                 óÄ   € Ve(   \        VR\        VP                  R,          4      4       \        W3RV/VB pVe#   VP	                  VP                  VRR7      4       V# )NrŸ   Ú
categoriesr    T)rà   Ú
check_hash)r   ÚlenÚmetar   Úload_state_dictÚget_state_dict)r�   rž   r    rß   rà   rá   Úmodels   &&&&&, r1   Ú_efficientnetrë   [  sd   € ð ÒÜ˜f m´S¸¿¹ÀlÕ9SÓ5TÔUäÐ2ÑaÈ,ÐaÐZ`Ña€EàÒØ×Ñ˜g×4Ñ4¸hÐSWÐ4ÓXÔYà€Lr4   c          
      ó¬   € V ^8„  d   QhR\         R\        R\        \        \        \
        \        3,          ,          \        \        ,          3,          /# )r(   Úarchrá   r,   )	Ústrr   Útupler   r	   rM   rc   r   r-   )r/   s   "r1   r2   r2   n  sD   € ÷ 43ñ 43Ü
ð43äð43ô Œ8”Eœ,Ô(9Ð9Õ:Õ;¼XÄc½]ÐJÕKñ43r4   c                 ón  € V P                  R 4      '       dŒ   \        \        VP                  R4      VP                  R4      R7      pV! ^^^^ ^^4      V! ^^^^^^4      V! ^^^^^(^4      V! ^^^^(^P^4      V! ^^^^P^p^4      V! ^^^^p^À^4      V! ^^^^ÀR^4      .pRpW43# V P                  R4      '       db   \	        ^^^^^^4      \	        ^^^^^0^4      \	        ^^^^0^@^4      \        ^^^^@^€^4      \        ^^^^€^ ^	4      \        ^^^^ R^4      .pRpW43# V P                  R	4      '       dq   \	        ^^^^^^4      \	        ^^^^^0^4      \	        ^^^^0^P^4      \        ^^^^P^ ^4      \        ^^^^ ^°^4      \        ^^^^°R
^4      \        ^^^R
R^4      .pRpW43# V P                  R4      '       dq   \	        ^^^^ ^ ^4      \	        ^^^^ ^@^4      \	        ^^^^@^`^4      \        ^^^^`^À^
4      \        ^^^^À^à^4      \        ^^^^àR^4      \        ^^^RR^4      .pRpW43# \        RV  24      h)Úefficientnet_br*   rO   ©r*   rO   é@  NÚefficientnet_v2_sé   i   Úefficientnet_v2_mi0  é   Úefficientnet_v2_lé€  i€  zUnsupported model type )Ú
startswithr   rM   Úpoprc   rz   )rí   rá   Ú
bneck_confr�   r    s   &,   r1   Ú_efficientnet_confrý   n  sÓ  € ð
 ‡�Ð'×(Ò(Üœ\°f·j±jÀÓ6NÐ[a×[eÑ[eÐfrÓ[sÔtˆ
á�q˜!˜Q  B¨Ó*Ù�q˜!˜Q  B¨Ó*Ù�q˜!˜Q  B¨Ó*Ù�q˜!˜Q  B¨Ó*Ù�q˜!˜Q  C¨Ó+Ù�q˜!˜Q  S¨!Ó,Ù�q˜!˜Q  S¨!Ó,ð%
Ð!ð ˆðH %Ð2Ð2ðG 
�‰Ð,×	-Ò	-ä˜a  A r¨2¨qÓ1Ü˜a  A r¨2¨qÓ1Ü˜a  A r¨2¨qÓ1Ü˜˜A˜q " c¨1Ó-Ü˜˜A˜q # s¨AÓ.Ü˜˜A˜q # s¨BÓ/ð%
Ð!ð ˆð4 %Ð2Ð2ð3 
�‰Ð,×	-Ò	-ä˜a  A r¨2¨qÓ1Ü˜a  A r¨2¨qÓ1Ü˜a  A r¨2¨qÓ1Ü˜˜A˜q " c¨1Ó-Ü˜˜A˜q # s¨BÓ/Ü˜˜A˜q # s¨BÓ/Ü˜˜A˜q # s¨AÓ.ð%
Ð!ð ˆð %Ð2Ð2ð 
�‰Ð,×	-Ò	-ä˜a  A r¨2¨qÓ1Ü˜a  A r¨2¨qÓ1Ü˜a  A r¨2¨qÓ1Ü˜˜A˜q " c¨2Ó.Ü˜˜A˜q # s¨BÓ/Ü˜˜A˜q # s¨BÓ/Ü˜˜A˜q # s¨AÓ.ð%
Ð!ð ˆð %Ð2Ð2ô Ð2°4°&Ð9Ó:Ð:r4   rä   Úmin_sizeÚrecipezUhttps://github.com/pytorch/vision/tree/main/references/classification#efficientnet-v1zUhttps://github.com/pytorch/vision/tree/main/references/classification#efficientnet-v2c                   ó€   € ] tR tRt]! R]! ]^àR]P                  R7      / ]	CRRRRR	R
RR//RRRRRR/CR7      t
]
tRtR# )r   i¸  zJhttps://download.pytorch.org/models/efficientnet_b0_rwightman-7f5810bc.pthrõ   ©Ú	crop_sizeÚresize_sizeÚinterpolationÚ
num_paramsid²P Ú_metricsúImageNet-1Kúacc@1g?5^ºIlS@úacc@5g5^ºIbW@Ú_opsgNbX9´Ø?Ú
_file_sizegú~j¼ts4@Ú_docsú1These weights are ported from the original paper.©ÚurlÚ
transformsrç   rB   N©rD   rE   rF   rG   r   r   r   r   ÚBICUBICÚ_COMMON_META_V1ÚIMAGENET1K_V1ÚDEFAULTrJ   rB   r4   r1   r   r   ¸  óq   † ÙàXÙØ¨3¸CÐO`×OhÑOhô
ð
Øð
à˜'ØØØ˜VØ˜Vð ðð �EØ˜&ØÐLñ
ô€Mð( „Gr4   c                   óê   € ] tR tRt]! R]! ]^ðR]P                  R7      / ]	CRRRRR	R
RR//RRRRRR/CR7      t
]! R]! ]^ð^ÿ]P                  R7      / ]	CRRRRRRR	RRR//RRRRRR/CR7      t]tRtR# )r   iÐ  zJhttps://download.pytorch.org/models/efficientnet_b1_rwightman-bac287d4.pthrõ   r  r  iîv r  r  r  g+‡©S@r	  g–C‹lç‹W@r
  g–C‹lçûå?r  gü©ñÒM">@r  r  r  z@https://download.pytorch.org/models/efficientnet_b1-c27df63c.pthrÿ   zOhttps://github.com/pytorch/vision/issues/3995#new-recipe-with-lr-wd-crop-tuninggƒÀÊ¡õS@g²�ï§Æ»W@g‰A`åÐ">@á$  
                These weights improve upon the results of the original paper by using a modified version of TorchVision's
                `new training recipe
                <https://pytorch.org/blog/how-to-train-state-of-the-art-models-using-torchvision-latest-primitives/>`_.
            rB   N)rD   rE   rF   rG   r   r   r   r   r  r  r  ÚBILINEARÚIMAGENET1K_V2r  rJ   rB   r4   r1   r   r   Ð  sã   † ÙàXÙØ¨3¸CÐO`×OhÑOhô
ð
Øð
à˜'ØØØ˜VØ˜Vð ðð �EØ˜&ØÐLñ
ô€Mñ( ØNÙØ¨3¸CÐO`×OiÑOiô
ð
Øð
à˜'ØÐgØØØ˜VØ˜Vð ðð �EØ˜&Øð ñ
ô€Mð0 „Gr4   c                   ó€   € ] tR tRt]! R]! ]RR]P                  R7      / ]	CRRRRR	R
RR//RRRRRR/CR7      t
]
tRtR# )r   r÷   zJhttps://download.pytorch.org/models/efficientnet_b2_rwightman-c35c1473.pthi   r  r  iê‹ r  r  r  gôýÔxé&T@r	  g¤p=
×ÓW@r
  gœÄ °rhñ?r  gƒÀÊ¡E–A@r  r  r  rB   Nr  rB   r4   r1   r   r      r  r4   c                   ó€   € ] tR tRt]! R]! ]RR]P                  R7      / ]	CRRRR	R
RRR//RRRRRR/CR7      t
]
tRtR# )r   i  zJhttps://download.pytorch.org/models/efficientnet_b3_rwightman-b3899882.pthi,  ró   r  r  iªº r  r  r  g�—nƒ€T@r	  gú~j¼tX@r
  g¬Zd;ý?r  gd;ßO�—G@r  r  r  rB   Nr  rB   r4   r1   r   r     óq   † ÙàXÙØ¨3¸CÐO`×OhÑOhô
ð
Øð
à˜(ØØØ˜VØ˜Vð ðð �EØ˜&ØÐLñ
ô€Mð( „Gr4   c                   ó€   € ] tR tRt]! R]! ]RR]P                  R7      / ]	CRRRR	R
RRR//RRRRRR/CR7      t
]
tRtR# )r   i0  zJhttps://download.pytorch.org/models/efficientnet_b4_rwightman-23ab8bcd.pthi|  rù   r  r  i0!'r  r  r  gj¼t“ØT@r	  g¼t“&X@r
  gú~j¼t“@r  gžï§ÆKŸR@r  r  r  rB   Nr  rB   r4   r1   r   r   0  r  r4   c                   ó€   € ] tR tRt]! R]! ]RR]P                  R7      / ]	CRRRRR	R
RR//RRRRRR/CR7      t
]
tRtR# )r   iH  zJhttps://download.pytorch.org/models/efficientnet_b5_lukemelas-1a07897c.pthiÈ  r  r  i¶Ïr  r  r  g#Ûù~jÜT@r	  gÕxé&1(X@r
  gÕxé&1ˆ$@r  gžï§ÆK7]@r  r  r  rB   Nr  rB   r4   r1   r   r   H  óq   † ÙàXÙØ¨3¸CÐO`×OhÑOhô
ð
Øð
à˜(ØØØ˜VØ˜Vð ðð �FØ˜'ØÐLñ
ô€Mð( „Gr4   c                   ó€   € ] tR tRt]! R]! ]RR]P                  R7      / ]	CRRRRR	R
RR//RRRRRR/CR7      t
]
tRtR# )r    i`  zJhttps://download.pytorch.org/models/efficientnet_b6_lukemelas-24a108a5.pthi  r  r  iÀ¿�r  r  r  g�—nƒ U@r	  g´Èv¾Ÿ:X@r
  gÅ °rh3@r  gÝ$�•«d@r  r  r  rB   Nr  rB   r4   r1   r    r    `  r   r4   c                   ó€   € ] tR tRt]! R]! ]RR]P                  R7      / ]	CRRRRR	R
RR//RRRRRR/CR7      t
]
tRtR# )r!   ix  zJhttps://download.pytorch.org/models/efficientnet_b7_lukemelas-c5b4e57e.pthiX  r  r  i¸côr  r  r  g+‡ÙÎU@r	  g'1¬:X@r
  gsh‘í|ßB@r  gš™™™™Õo@r  r  r  rB   Nr  rB   r4   r1   r!   r!   x  r   r4   c                   ó€   € ] tR tRt]! R]! ]RR]P                  R7      / ]	CRRRRR	R
RR//RRRRRR/CR7      t
]
tRtR# )r"   i�  zBhttps://download.pytorch.org/models/efficientnet_v2_s-dd5fe13b.pthrù   r  r  i8nGr  r  r  g;ßO�—U@r	  gÕxé&18X@r
  g¬Zd» @r  g“V­T@r  r  r  rB   N©rD   rE   rF   rG   r   r   r   r   r  Ú_COMMON_META_V2r  r  rJ   rB   r4   r1   r"   r"   �  su   † ÙØPÙØØØØ+×4Ñ4ô	
ð
Øð
à˜(ØØØ˜VØ˜Vð ðð �EØ˜&Øð ñ
ô€Mð4 „Gr4   c                   ó€   € ] tR tRt]! R]! ]RR]P                  R7      / ]	CRRRRR	R
RR//RRRRRR/CR7      t
]
tRtR# )r#   i®  zBhttps://download.pytorch.org/models/efficientnet_v2_m-dc08266a.pthéà  r  r  iÜ:r  r  r  gºI+GU@r	  gD‹lçûIX@r
  g¢E¶óý”8@r  g¸…ëQ j@r  r  r  rB   Nr$  rB   r4   r1   r#   r#   ®  su   † ÙØPÙØØØØ+×4Ñ4ô	
ð
Øð
à˜(ØØØ˜VØ˜Vð ðð �FØ˜&Øð ñ
ô€Mð4 „Gr4   c                   ó„   € ] tR tRt]! R]! ]RR]P                  RRR7      / ]	CRRRRR	R
RR//RRRRRR/CR7      t
]
tRtR# )r$   iÌ  zBhttps://download.pytorch.org/models/efficientnet_v2_l-59c71312.pthr'  )r  r  r  ÚmeanÚstdr  iHfr  r  r  gÁÊ¡E¶sU@r	  gßO�—nrX@r
  g
×£p=
L@r  gºI+i|@r  r  r  rB   N)ç      à?r+  r+  )rD   rE   rF   rG   r   r   r   r   r  r%  r  r  rJ   rB   r4   r1   r$   r$   Ì  sy   † áØPÙØØØØ+×3Ñ3Ø Øô
ð
Øð
à˜)ØØØ˜VØ˜Vð ðð �EØ˜'ØÐLñ
ô€Mð0 „Gr4   Ú
pretrained)rß   rß   rà   Tc                ó^   € V ^8„  d   QhR\         \        ,          R\        R\        R\        /# ©r(   rß   rà   rá   r,   )r   r   râ   r   r   )r/   s   "r1   r2   r2   ë  ó2   € ÷ ñ ÜÔ0Õ1ðÜDHðÜ[^ðäñr4   c                óˆ   € \         P                  V 4      p \        RRRR7      w  r4\        W2P	                  RR4      W@V3/ VB # )a˜  EfficientNet B0 model architecture from the `EfficientNet: Rethinking Model Scaling for Convolutional
Neural Networks <https://arxiv.org/abs/1905.11946>`_ paper.

Args:
    weights (:class:`~torchvision.models.EfficientNet_B0_Weights`, optional): The
        pretrained weights to use. See
        :class:`~torchvision.models.EfficientNet_B0_Weights` below for
        more details, and possible values. By default, no pre-trained
        weights are used.
    progress (bool, optional): If True, displays a progress bar of the
        download to stderr. Default is True.
    **kwargs: parameters passed to the ``torchvision.models.efficientnet.EfficientNet``
        base class. Please refer to the `source code
        <https://github.com/pytorch/vision/blob/main/torchvision/models/efficientnet.py>`_
        for more details about this class.
.. autoclass:: torchvision.models.EfficientNet_B0_Weights
    :members:
Úefficientnet_b0r_   rò   rž   rÝ   )r   Úverifyrý   rë   rû   ©rß   rà   rá   r�   r    s   $$,  r1   r1  r1  é  óQ   € ô. &×,Ñ,¨WÓ5€Gä.@ÐARÐ_bÐorÔ.sÑ+ÐÜØ!§:¡:¨i¸Ó#=¸|ÐV^ñØbhñð r4   c                ó^   € V ^8„  d   QhR\         \        ,          R\        R\        R\        /# r.  )r   r   râ   r   r   )r/   s   "r1   r2   r2   
  r/  r4   c                óˆ   € \         P                  V 4      p \        RRRR7      w  r4\        W2P	                  RR4      W@V3/ VB # )a˜  EfficientNet B1 model architecture from the `EfficientNet: Rethinking Model Scaling for Convolutional
Neural Networks <https://arxiv.org/abs/1905.11946>`_ paper.

Args:
    weights (:class:`~torchvision.models.EfficientNet_B1_Weights`, optional): The
        pretrained weights to use. See
        :class:`~torchvision.models.EfficientNet_B1_Weights` below for
        more details, and possible values. By default, no pre-trained
        weights are used.
    progress (bool, optional): If True, displays a progress bar of the
        download to stderr. Default is True.
    **kwargs: parameters passed to the ``torchvision.models.efficientnet.EfficientNet``
        base class. Please refer to the `source code
        <https://github.com/pytorch/vision/blob/main/torchvision/models/efficientnet.py>`_
        for more details about this class.
.. autoclass:: torchvision.models.EfficientNet_B1_Weights
    :members:
Úefficientnet_b1r_   çš™™™™™ñ?rò   rž   rÝ   )r   r2  rý   rë   rû   r3  s   $$,  r1   r7  r7    r4  r4   c                ó^   € V ^8„  d   QhR\         \        ,          R\        R\        R\        /# r.  )r   r   râ   r   r   )r/   s   "r1   r2   r2   )  r/  r4   c                óˆ   € \         P                  V 4      p \        RRRR7      w  r4\        W2P	                  RR4      W@V3/ VB # )a˜  EfficientNet B2 model architecture from the `EfficientNet: Rethinking Model Scaling for Convolutional
Neural Networks <https://arxiv.org/abs/1905.11946>`_ paper.

Args:
    weights (:class:`~torchvision.models.EfficientNet_B2_Weights`, optional): The
        pretrained weights to use. See
        :class:`~torchvision.models.EfficientNet_B2_Weights` below for
        more details, and possible values. By default, no pre-trained
        weights are used.
    progress (bool, optional): If True, displays a progress bar of the
        download to stderr. Default is True.
    **kwargs: parameters passed to the ``torchvision.models.efficientnet.EfficientNet``
        base class. Please refer to the `source code
        <https://github.com/pytorch/vision/blob/main/torchvision/models/efficientnet.py>`_
        for more details about this class.
.. autoclass:: torchvision.models.EfficientNet_B2_Weights
    :members:
Úefficientnet_b2r8  ç333333ó?rò   rž   ç333333Ó?)r   r2  rý   rë   rû   r3  s   $$,  r1   r;  r;  '  r4  r4   c                ó^   € V ^8„  d   QhR\         \        ,          R\        R\        R\        /# r.  )r   r   râ   r   r   )r/   s   "r1   r2   r2   H  ó2   € ÷ ñ ÜÔ0Õ1ðÜDHðÜ[^ðäñr4   c                óŒ   € \         P                  V 4      p \        RRRR7      w  r4\        VVP	                  RR4      VV V3/ VB # )a˜  EfficientNet B3 model architecture from the `EfficientNet: Rethinking Model Scaling for Convolutional
Neural Networks <https://arxiv.org/abs/1905.11946>`_ paper.

Args:
    weights (:class:`~torchvision.models.EfficientNet_B3_Weights`, optional): The
        pretrained weights to use. See
        :class:`~torchvision.models.EfficientNet_B3_Weights` below for
        more details, and possible values. By default, no pre-trained
        weights are used.
    progress (bool, optional): If True, displays a progress bar of the
        download to stderr. Default is True.
    **kwargs: parameters passed to the ``torchvision.models.efficientnet.EfficientNet``
        base class. Please refer to the `source code
        <https://github.com/pytorch/vision/blob/main/torchvision/models/efficientnet.py>`_
        for more details about this class.
.. autoclass:: torchvision.models.EfficientNet_B3_Weights
    :members:
Úefficientnet_b3r<  çffffffö?rò   rž   r=  )r   r2  rý   rë   rû   r3  s   $$,  r1   rA  rA  F  óZ   € ô. &×,Ñ,¨WÓ5€Gä.@ÐARÐ_bÐorÔ.sÑ+ÐÜØ!Ø�
‰
�9˜cÓ"ØØØñð ñð r4   c                ó^   € V ^8„  d   QhR\         \        ,          R\        R\        R\        /# r.  )r   r   râ   r   r   )r/   s   "r1   r2   r2   l  r?  r4   c                óŒ   € \         P                  V 4      p \        RRRR7      w  r4\        VVP	                  RR4      VV V3/ VB # )a˜  EfficientNet B4 model architecture from the `EfficientNet: Rethinking Model Scaling for Convolutional
Neural Networks <https://arxiv.org/abs/1905.11946>`_ paper.

Args:
    weights (:class:`~torchvision.models.EfficientNet_B4_Weights`, optional): The
        pretrained weights to use. See
        :class:`~torchvision.models.EfficientNet_B4_Weights` below for
        more details, and possible values. By default, no pre-trained
        weights are used.
    progress (bool, optional): If True, displays a progress bar of the
        download to stderr. Default is True.
    **kwargs: parameters passed to the ``torchvision.models.efficientnet.EfficientNet``
        base class. Please refer to the `source code
        <https://github.com/pytorch/vision/blob/main/torchvision/models/efficientnet.py>`_
        for more details about this class.
.. autoclass:: torchvision.models.EfficientNet_B4_Weights
    :members:
Úefficientnet_b4rB  çÍÌÌÌÌÌü?rò   rž   çš™™™™™Ù?)r   r2  rý   rë   rû   r3  s   $$,  r1   rF  rF  j  rC  r4   c                ó^   € V ^8„  d   QhR\         \        ,          R\        R\        R\        /# r.  )r   r   râ   r   r   )r/   s   "r1   r2   r2   �  ó2   € ÷  ñ  ÜÔ0Õ1ð ÜDHð Ü[^ð äñ r4   c           
     óÄ   € \         P                  V 4      p \        RRRR7      w  r4\        VVP	                  RR4      VV V3R\        \        P                  RR	R
7      /VB # )a˜  EfficientNet B5 model architecture from the `EfficientNet: Rethinking Model Scaling for Convolutional
Neural Networks <https://arxiv.org/abs/1905.11946>`_ paper.

Args:
    weights (:class:`~torchvision.models.EfficientNet_B5_Weights`, optional): The
        pretrained weights to use. See
        :class:`~torchvision.models.EfficientNet_B5_Weights` below for
        more details, and possible values. By default, no pre-trained
        weights are used.
    progress (bool, optional): If True, displays a progress bar of the
        download to stderr. Default is True.
    **kwargs: parameters passed to the ``torchvision.models.efficientnet.EfficientNet``
        base class. Please refer to the `source code
        <https://github.com/pytorch/vision/blob/main/torchvision/models/efficientnet.py>`_
        for more details about this class.
.. autoclass:: torchvision.models.EfficientNet_B5_Weights
    :members:
Úefficientnet_b5gš™™™™™ù?gš™™™™™@rò   rž   rH  rm   çü©ñÒMbP?ç{®Gáz„?©ÚepsÚmomentum)r   r2  rý   rë   rû   r   r
   r®   r3  s   $$,  r1   rL  rL  Ž  óq   € ô. &×,Ñ,¨WÓ5€Gä.@ÐARÐ_bÐorÔ.sÑ+ÐÜØ!Ø�
‰
�9˜cÓ"ØØØñô œ2Ÿ>™>¨u¸tÔDðð ñð r4   c                ó^   € V ^8„  d   QhR\         \        ,          R\        R\        R\        /# r.  )r   r    râ   r   r   )r/   s   "r1   r2   r2   µ  rJ  r4   c           
     óÄ   € \         P                  V 4      p \        RRRR7      w  r4\        VVP	                  RR4      VV V3R\        \        P                  RR	R
7      /VB # )a˜  EfficientNet B6 model architecture from the `EfficientNet: Rethinking Model Scaling for Convolutional
Neural Networks <https://arxiv.org/abs/1905.11946>`_ paper.

Args:
    weights (:class:`~torchvision.models.EfficientNet_B6_Weights`, optional): The
        pretrained weights to use. See
        :class:`~torchvision.models.EfficientNet_B6_Weights` below for
        more details, and possible values. By default, no pre-trained
        weights are used.
    progress (bool, optional): If True, displays a progress bar of the
        download to stderr. Default is True.
    **kwargs: parameters passed to the ``torchvision.models.efficientnet.EfficientNet``
        base class. Please refer to the `source code
        <https://github.com/pytorch/vision/blob/main/torchvision/models/efficientnet.py>`_
        for more details about this class.
.. autoclass:: torchvision.models.EfficientNet_B6_Weights
    :members:
Úefficientnet_b6rG  gÍÌÌÌÌÌ@rò   rž   r+  rm   rM  rN  rO  )r    r2  rý   rë   rû   r   r
   r®   r3  s   $$,  r1   rU  rU  ³  rR  r4   c                ó^   € V ^8„  d   QhR\         \        ,          R\        R\        R\        /# r.  )r   r!   râ   r   r   )r/   s   "r1   r2   r2   Ú  rJ  r4   c           
     óÄ   € \         P                  V 4      p \        RRRR7      w  r4\        VVP	                  RR4      VV V3R\        \        P                  RR	R
7      /VB # )a˜  EfficientNet B7 model architecture from the `EfficientNet: Rethinking Model Scaling for Convolutional
Neural Networks <https://arxiv.org/abs/1905.11946>`_ paper.

Args:
    weights (:class:`~torchvision.models.EfficientNet_B7_Weights`, optional): The
        pretrained weights to use. See
        :class:`~torchvision.models.EfficientNet_B7_Weights` below for
        more details, and possible values. By default, no pre-trained
        weights are used.
    progress (bool, optional): If True, displays a progress bar of the
        download to stderr. Default is True.
    **kwargs: parameters passed to the ``torchvision.models.efficientnet.EfficientNet``
        base class. Please refer to the `source code
        <https://github.com/pytorch/vision/blob/main/torchvision/models/efficientnet.py>`_
        for more details about this class.
.. autoclass:: torchvision.models.EfficientNet_B7_Weights
    :members:
Úefficientnet_b7g       @gÍÌÌÌÌÌ@rò   rž   r+  rm   rM  rN  rO  )r!   r2  rý   rë   rû   r   r
   r®   r3  s   $$,  r1   rX  rX  Ø  rR  r4   c                ó^   € V ^8„  d   QhR\         \        ,          R\        R\        R\        /# r.  )r   r"   râ   r   r   )r/   s   "r1   r2   r2   ÿ  ó2   € ÷ !ñ !ÜÔ2Õ3ð!ÜFJð!Ü]`ð!äñ!r4   c           	     ó¼   € \         P                  V 4      p \        R4      w  r4\        VVP	                  RR4      VV V3R\        \        P                  RR7      /VB # )aˆ  
Constructs an EfficientNetV2-S architecture from
`EfficientNetV2: Smaller Models and Faster Training <https://arxiv.org/abs/2104.00298>`_.

Args:
    weights (:class:`~torchvision.models.EfficientNet_V2_S_Weights`, optional): The
        pretrained weights to use. See
        :class:`~torchvision.models.EfficientNet_V2_S_Weights` below for
        more details, and possible values. By default, no pre-trained
        weights are used.
    progress (bool, optional): If True, displays a progress bar of the
        download to stderr. Default is True.
    **kwargs: parameters passed to the ``torchvision.models.efficientnet.EfficientNet``
        base class. Please refer to the `source code
        <https://github.com/pytorch/vision/blob/main/torchvision/models/efficientnet.py>`_
        for more details about this class.
.. autoclass:: torchvision.models.EfficientNet_V2_S_Weights
    :members:
rô   rž   rÝ   rm   rM  ©rP  )r"   r2  rý   rë   rû   r   r
   r®   r3  s   $$,  r1   rô   rô   ý  ói   € ô0 (×.Ñ.¨wÓ7€Gä.@ÐATÓ.UÑ+ÐÜØ!Ø�
‰
�9˜cÓ"ØØØñô œ2Ÿ>™>¨uÔ5ðð ñð r4   c                ó^   € V ^8„  d   QhR\         \        ,          R\        R\        R\        /# r.  )r   r#   râ   r   r   )r/   s   "r1   r2   r2   %  rZ  r4   c           	     ó¼   € \         P                  V 4      p \        R4      w  r4\        VVP	                  RR4      VV V3R\        \        P                  RR7      /VB # )aˆ  
Constructs an EfficientNetV2-M architecture from
`EfficientNetV2: Smaller Models and Faster Training <https://arxiv.org/abs/2104.00298>`_.

Args:
    weights (:class:`~torchvision.models.EfficientNet_V2_M_Weights`, optional): The
        pretrained weights to use. See
        :class:`~torchvision.models.EfficientNet_V2_M_Weights` below for
        more details, and possible values. By default, no pre-trained
        weights are used.
    progress (bool, optional): If True, displays a progress bar of the
        download to stderr. Default is True.
    **kwargs: parameters passed to the ``torchvision.models.efficientnet.EfficientNet``
        base class. Please refer to the `source code
        <https://github.com/pytorch/vision/blob/main/torchvision/models/efficientnet.py>`_
        for more details about this class.
.. autoclass:: torchvision.models.EfficientNet_V2_M_Weights
    :members:
rö   rž   r=  rm   rM  r\  )r#   r2  rý   rë   rû   r   r
   r®   r3  s   $$,  r1   rö   rö   #  r]  r4   c                ó^   € V ^8„  d   QhR\         \        ,          R\        R\        R\        /# r.  )r   r$   râ   r   r   )r/   s   "r1   r2   r2   K  rZ  r4   c           	     ó¼   € \         P                  V 4      p \        R4      w  r4\        VVP	                  RR4      VV V3R\        \        P                  RR7      /VB # )aˆ  
Constructs an EfficientNetV2-L architecture from
`EfficientNetV2: Smaller Models and Faster Training <https://arxiv.org/abs/2104.00298>`_.

Args:
    weights (:class:`~torchvision.models.EfficientNet_V2_L_Weights`, optional): The
        pretrained weights to use. See
        :class:`~torchvision.models.EfficientNet_V2_L_Weights` below for
        more details, and possible values. By default, no pre-trained
        weights are used.
    progress (bool, optional): If True, displays a progress bar of the
        download to stderr. Default is True.
    **kwargs: parameters passed to the ``torchvision.models.efficientnet.EfficientNet``
        base class. Please refer to the `source code
        <https://github.com/pytorch/vision/blob/main/torchvision/models/efficientnet.py>`_
        for more details about this class.
.. autoclass:: torchvision.models.EfficientNet_V2_L_Weights
    :members:
rø   rž   rH  rm   rM  r\  )r$   r2  rý   rë   rû   r   r
   r®   r3  s   $$,  r1   rø   rø   I  r]  r4   c                ób   € V ^8„  d   Qh/ ^ \         9   d   \        \        \        3,          ;R&   # )r(   Ú_COMMON_META)Ú__conditional_annotations__Údictrî   r   )r/   s   "r1   r2   r2      s&   € ‡�÷Hò Œd”3œ�8�nñ òI r4   )r   r   r   r   r   r   r   r    r!   r"   r#   r$   r1  r7  r;  rA  rF  rL  rU  rX  rô   rö   rø   )rq   rq   )é!   rf  )Jrd  r±   r\   Úcollections.abcr   Údataclassesr   Ú	functoolsr   Útypingr   r   r   r	   rÕ   r
   r   Útorchvision.opsr   Úops.miscr   r   Útransforms._presetsr   r   Úutilsr   Ú_apir   r   r   Ú_metar   Ú_utilsr   r   r   Ú__all__r&   rM   rc   rA   rT   rg   r   rë   rý   rc  r  r%  r   r   r   r   r   r   r    r!   r"   r#   r$   r  r1  r7  r;  rA  rF  rL  rU  rX  rô   rö   rø   r2   )rd  s   @r1   Ú<module>rs     sf  øðß €Û Ý $Ý !Ý ß 1Ó 1ã ß Ý +ç >ß HÝ 'ß 6Ñ 6Ý 'ß SÑ Sò€ð6 ÷Dð Dó ðDô7�=ô 7ô4h˜ô hô"@ˆR�Y‰Yô @ôF:�"—)‘)ô :ôzo%�2—9‘9ô o%õdõ&43ðp Ð&ð €ó ð
Øðà�ØÐeñ€ðØðà�ØÐeñ€ô˜kô ô0-˜kô -ô`˜kô ô0˜kô ô0˜kô ô0˜kô ô0˜kô ô0˜kô ô0 ô ô< ô ô< ô ñ: ÓÙ ,Ð0G×0UÑ0UÐ!VÔWðØ48ðØKOöó Xó ðñ: ÓÙ ,Ð0G×0UÑ0UÐ!VÔWðØ48ðØKOöó Xó ðñ: ÓÙ ,Ð0G×0UÑ0UÐ!VÔWðØ48ðØKOöó Xó ðñ: ÓÙ ,Ð0G×0UÑ0UÐ!VÔWðØ48ðØKOöó Xó ðñD ÓÙ ,Ð0G×0UÑ0UÐ!VÔWðØ48ðØKOöó Xó ðñD ÓÙ ,Ð0G×0UÑ0UÐ!VÔWð Ø48ð ØKOö ó Xó ð ñF ÓÙ ,Ð0G×0UÑ0UÐ!VÔWð Ø48ð ØKOö ó Xó ð ñF ÓÙ ,Ð0G×0UÑ0UÐ!VÔWð Ø48ð ØKOö ó Xó ð ñF ÓÙ ,Ð0I×0WÑ0WÐ!XÔYð!Ø6:ð!ØMQö!ó Zó ð!ñH ÓÙ ,Ð0I×0WÑ0WÐ!XÔYð!Ø6:ð!ØMQö!ó Zó ð!ñH ÓÙ ,Ð0I×0WÑ0WÐ!XÔYð!Ø6:ð!ØMQö!ó Zó ò!r4   