ó
    Eñi.ø  ã                   ó*	  • % S SK r S SKJr  S SKJr  S SKJrJrJr  S SK	r	S SK	J
r
Jr  SSKJrJr  SSKJrJr  SS	KJr  S
SKJrJrJr  S
SKJr  S
SKJrJrJr  / SQr " S S\5      r " S S\
R@                  5      r! " S S\
RD                  5      r# " S S\
R@                  5      r$ " S S5      r% " S S\
RD                  5      r&S\%S\\   S\'S\S\&4
S  jr(S!\S".r)\*\+\4   \,S#'   0 \)ES$S%S&.Er- " S' S(\5      r. " S) S*\5      r/ " S+ S,\5      r0 " S- S.\5      r1 " S/ S0\5      r2 " S1 S2\5      r3 " S3 S4\5      r4 " S5 S6\5      r5 " S7 S8\5      r6 " S9 S:\5      r7 " S; S<\5      r8 " S= S>\5      r9 " S? S@\5      r: " SA SB\5      r; " SC SD\5      r<\" 5       \" SE\.Rz                  4SF9SSGSH.S\\.   S\'S\S\&4SI jj5       5       r>\" 5       \" SE\/Rz                  4SF9SSGSH.S\\/   S\'S\S\&4SJ jj5       5       r?\" 5       \" SE\0Rz                  4SF9SSGSH.S\\0   S\'S\S\&4SK jj5       5       r@\" 5       \" SE\1Rz                  4SF9SSGSH.S\\1   S\'S\S\&4SL jj5       5       rA\" 5       \" SE\2Rz                  4SF9SSGSH.S\\2   S\'S\S\&4SM jj5       5       rB\" 5       \" SE\3Rz                  4SF9SSGSH.S\\3   S\'S\S\&4SN jj5       5       rC\" 5       \" SE\4Rz                  4SF9SSGSH.S\\4   S\'S\S\&4SO jj5       5       rD\" 5       \" SPSF9SSGSH.S\\5   S\'S\S\&4SQ jj5       5       rE\" 5       \" SE\6Rz                  4SF9SSGSH.S\\6   S\'S\S\&4SR jj5       5       rF\" 5       \" SE\7Rz                  4SF9SSGSH.S\\7   S\'S\S\&4SS jj5       5       rG\" 5       \" SE\8Rz                  4SF9SSGSH.S\\8   S\'S\S\&4ST jj5       5       rH\" 5       \" SE\9Rz                  4SF9SSGSH.S\\9   S\'S\S\&4SU jj5       5       rI\" 5       \" SE\:Rz                  4SF9SSGSH.S\\:   S\'S\S\&4SV jj5       5       rJ\" 5       \" SE\;Rz                  4SF9SSGSH.S\\;   S\'S\S\&4SW jj5       5       rK\" 5       \" SE\<Rz                  4SF9SSGSH.S\\<   S\'S\S\&4SX jj5       5       rLg)Yé    N)ÚOrderedDict)Úpartial)ÚAnyÚCallableÚOptional)ÚnnÚTensoré   )ÚConv2dNormActivationÚSqueezeExcitation)ÚImageClassificationÚInterpolationMode)Ú_log_api_usage_onceé   )Úregister_modelÚWeightsÚWeightsEnum)Ú_IMAGENET_CATEGORIES)Ú_make_divisibleÚ_ovewrite_named_paramÚhandle_legacy_interface)ÚRegNetÚRegNet_Y_400MF_WeightsÚRegNet_Y_800MF_WeightsÚRegNet_Y_1_6GF_WeightsÚRegNet_Y_3_2GF_WeightsÚRegNet_Y_8GF_WeightsÚRegNet_Y_16GF_WeightsÚRegNet_Y_32GF_WeightsÚRegNet_Y_128GF_WeightsÚRegNet_X_400MF_WeightsÚRegNet_X_800MF_WeightsÚRegNet_X_1_6GF_WeightsÚRegNet_X_3_2GF_WeightsÚRegNet_X_8GF_WeightsÚRegNet_X_16GF_WeightsÚRegNet_X_32GF_WeightsÚregnet_y_400mfÚregnet_y_800mfÚregnet_y_1_6gfÚregnet_y_3_2gfÚregnet_y_8gfÚregnet_y_16gfÚregnet_y_32gfÚregnet_y_128gfÚregnet_x_400mfÚregnet_x_800mfÚregnet_x_1_6gfÚregnet_x_3_2gfÚregnet_x_8gfÚregnet_x_16gfÚregnet_x_32gfc            
       ó€   ^ • \ rS rSrSrS\S\S\S\R                  4   S\S\R                  4   SS	4
U 4S
 jjr	Sr
U =r$ )ÚSimpleStemINé4   z(Simple stem for ImageNet: 3x3, BN, ReLU.Úwidth_inÚ	width_outÚ
norm_layer.Úactivation_layerÚreturnNc           	      ó&   >• [         TU ]  XSSX4S9  g )Né   r
   ©Úkernel_sizeÚstrider<   r=   )ÚsuperÚ__init__)Úselfr:   r;   r<   r=   Ú	__class__s        €ÚV/home/mande/repo/quber/.venv/lib/python3.13/site-packages/torchvision/models/regnet.pyrE   ÚSimpleStemIN.__init__7   s    ø€ ô 	‰ÑØ¨Q°qÀZð 	ò 	
ó    © )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Úintr   r   ÚModulerE   Ú__static_attributes__Ú__classcell__©rG   s   @rH   r8   r8   4   sZ   ø† Ù2ð	
àð	
ð ð	
ð ˜S "§)¡)˜^Ñ,ð		
ð
 # 3¨¯	©	 >Ñ2ð	
ð 
÷	
õ 	
rJ   r8   c                   ó–   ^ • \ rS rSrSrS\S\S\S\S\R                  4   S\S\R                  4   S	\S
\	S\
\	   SS4U 4S jjrSrU =r$ )ÚBottleneckTransforméC   z/Bottleneck transformation: 1x1, 3x3 [+SE], 1x1.r:   r;   rC   r<   .r=   Úgroup_widthÚbottleneck_multiplierÚse_ratior>   Nc	           
      ó  >• [        5       n	[        [        X'-  5      5      n
X¦-  n[        XSSXES9U	S'   [        XªSX;XES9U	S'   U(       a$  [        [        X�-  5      5      n[	        U
UUS9U	S'   [        X¢SSUS S9U	S	'   [
        TU ]  U	5        g )
Nr   rA   Úar@   )rB   rC   Úgroupsr<   r=   Úb)Úinput_channelsÚsqueeze_channelsÚ
activationÚseÚc)r   rQ   Úroundr   r   rD   rE   )rF   r:   r;   rC   r<   r=   rY   rZ   r[   ÚlayersÚw_bÚgÚwidth_se_outrG   s                €rH   rE   ÚBottleneckTransform.__init__F   s±   ø€ ô /:«mˆÜ”%˜	Ñ9Ó:Ó;ˆØÑˆä*Ø q°¸zñ
ˆˆs‰ô +Ø !¨FÈñ
ˆˆs‰ö ô œu XÑ%8Ó9Ó:ˆLÜ,Ø"Ø!-Ø+ñˆF�4‰Lô +Ø¨°!À
Ð]añ
ˆˆs‰ô 	‰Ñ˜Õ rJ   rK   ©rL   rM   rN   rO   rP   rQ   r   r   rR   Úfloatr   rE   rS   rT   rU   s   @rH   rW   rW   C   s†   ø† Ù9ð#!àð#!ð ð#!ð ð	#!ð
 ˜S "§)¡)˜^Ñ,ð#!ð # 3¨¯	©	 >Ñ2ð#!ð ð#!ð  %ð#!ð ˜5‘/ð#!ð 
÷#!õ #!rJ   rW   c                   ó²   ^ • \ rS rSrSr   SS\S\S\S\S\R                  4   S	\S\R                  4   S
\S\	S\
\	   SS4U 4S jjjrS\S\4S jrSrU =r$ )ÚResBottleneckBlockél   z>Residual bottleneck block: x + F(x), F = bottleneck transform.Nr:   r;   rC   r<   .r=   rY   rZ   r[   r>   c	           
      óÄ   >• [         T
U ]  5         S U l        X:g  =(       d    US:g  n	U	(       a  [        XSX4S S9U l        [	        UUUUUUUU5      U l        U" SS9U l        g )Nr   rA   T)Úinplace)rD   rE   Úprojr   rW   Úfrb   )rF   r:   r;   rC   r<   r=   rY   rZ   r[   Úshould_projrG   s             €rH   rE   ÚResBottleneckBlock.__init__o   sw   ø€ ô 	‰ÑÔð ˆŒ	ØÑ,×>°&¸A±+ˆÞÜ,Ø°¸6ÐkoñˆDŒIô %ØØØØØØØ!Øó	
ˆŒñ +°4Ñ8ˆ�rJ   Úxc                 ó¬   • U R                   b$  U R                  U5      U R                  U5      -   nOXR                  U5      -   nU R                  U5      $ ©N)rr   rs   rb   ©rF   rv   s     rH   ÚforwardÚResBottleneckBlock.forward�   sD   € Ø�9‰9Ñ Ø—	‘	˜!“˜tŸv™v a›yÑ(‰Aà—F‘F˜1“I‘ˆAØ�‰˜qÓ!Ð!rJ   )rb   rs   rr   )r   ç      ð?N)rL   rM   rN   rO   rP   rQ   r   r   rR   rl   r   rE   r	   rz   rS   rT   rU   s   @rH   rn   rn   l   sª   ø† ÙHð Ø'*Ø$(ñ9àð9ð ð9ð ð	9ð
 ˜S "§)¡)˜^Ñ,ð9ð # 3¨¯	©	 >Ñ2ð9ð ð9ð  %ð9ð ˜5‘/ð9ð 
÷9ð 9ð@"˜ð " F÷ "ò "rJ   rn   c                   óÈ   ^ • \ rS rSrSr  SS\S\S\S\S\S	\R                  4   S
\S	\R                  4   S\S	\R                  4   S\S\	S\
\	   S\SS4U 4S jjjrSrU =r$ )ÚAnyStageé—   z;AnyNet stage (sequence of blocks w/ the same output shape).Nr:   r;   rC   ÚdepthÚblock_constructor.r<   r=   rY   rZ   r[   Ústage_indexr>   c                 ó´   >• [         TU ]  5         [        U5       H:  nU" US:X  a  UOUUUS:X  a  UOSUUUU	U
5      nU R                  SU SU 3U5        M<     g )Nr   r   ÚblockÚ-)rD   rE   ÚrangeÚ
add_module)rF   r:   r;   rC   r€   r�   r<   r=   rY   rZ   r[   r‚   Úir„   rG   s                 €rH   rE   ÚAnyStage.__init__š   sm   ø€ ô 	‰ÑÔä�u–ˆAÙ%Ø ›F‘¨	ØØ˜q›&‘ aØØ ØØ%Øó	ˆEð �O‰O˜e K =°°!°Ð5°uÖ=ò rJ   rK   )Nr   rk   rU   s   @rH   r~   r~   —   s¹   ø† ÙEð %)Øñ>àð>ð ð>ð ð	>ð
 ð>ð $ C¨¯© NÑ3ð>ð ˜S "§)¡)˜^Ñ,ð>ð # 3¨¯	©	 >Ñ2ð>ð ð>ð  %ð>ð ˜5‘/ð>ð ð>ð 
÷>ö >rJ   r~   c                   óü   • \ rS rSr SS\\   S\\   S\\   S\\   S\\   S\\   S	S4S
 jjr\	  SS\S\S\S\S\S\S\\   S\
S	S 4S jj5       rS r\S\\   S\\   S\\   S	\\\   \\   4   4S j5       rSrg)ÚBlockParamsé¹   NÚdepthsÚwidthsÚgroup_widthsÚbottleneck_multipliersÚstridesr[   r>   c                 óL   • Xl         X l        X0l        X@l        XPl        X`l        g rx   ©r�   rŽ   r�   r�   r‘   r[   )rF   r�   rŽ   r�   r�   r‘   r[   s          rH   rE   ÚBlockParams.__init__º   s$   € ð ŒØŒØ(ÔØ&<Ô#ØŒØ �rJ   r€   Úw_0Úw_aÚw_mrY   rZ   Úkwargsc           
      óV  • Sn	Sn
US:  d  US::  d  US::  d	  US-  S:w  a  [        S5      e[        R                  " U5      U-  U-   n[        R                  " [        R                  " X²-  5      [
        R                  " U5      -  5      n[        R                  " [        R                  " U[        R                  " XL5      -  U	5      5      U	-  R                  5       R                  5       n[        [        U5      5      n[        US/-   S/U-   US/-   S/U-   5      nU VVVVs/ s H  u  nnnnUU:g  =(       d    UU:g  PM     nnnnn[        UUSS 5       VVs/ s H  u  nnU(       d  M  UPM     nnn[        R                  " [        R                  " [        U5       VVs/ s H  u  nnU(       d  M  UPM     snn5      5      R                  5       R                  5       nU
/U-  nU/U-  nU/U-  nU R!                  UUU5      u  nnU " UUUUUUS9$ s  snnnnf s  snnf s  snnf )	a±  
Programmatically compute all the per-block settings,
given the RegNet parameters.

The first step is to compute the quantized linear block parameters,
in log space. Key parameters are:
- `w_a` is the width progression slope
- `w_0` is the initial width
- `w_m` is the width stepping in the log space

In other terms
`log(block_width) = log(w_0) + w_m * block_capacity`,
with `bock_capacity` ramping up following the w_0 and w_a params.
This block width is finally quantized to multiples of 8.

The second step is to compute the parameters per stage,
taking into account the skip connection and the final 1x1 convolutions.
We use the fact that the output width is constant within a stage.
é   r
   r   r   zInvalid RegNet settingsNéÿÿÿÿr“   )Ú
ValueErrorÚtorchÚarangere   ÚlogÚmathÚdivideÚpowrQ   ÚtolistÚlenÚsetÚzipÚdiffÚtensorÚ	enumerateÚ"_adjust_widths_groups_compatibilty)Úclsr€   r•   r–   r—   rY   rZ   r[   r˜   ÚQUANTÚSTRIDEÚwidths_contÚblock_capacityÚblock_widthsÚ
num_stagesÚsplit_helperÚwÚwpÚrÚrpÚsplitsÚtÚstage_widthsÚdÚstage_depthsr‘   r�   r�   s                               rH   Úfrom_init_paramsÚBlockParams.from_init_paramsÊ   s
  € ð@ ˆØˆà�‹7�c˜Q“h #¨£(¨c°A©g¸«lÜÐ6Ó7Ð7ä—l’l 5Ó)¨CÑ/°#Ñ5ˆÜŸš¤U§Y¢Y¨{Ñ/@Ó%AÄDÇHÂHÈSÃMÑ%QÓRˆÜŸš¤E§L¢L°´u·y²yÀÓ7UÑ1UÐW\Ó$]Ó^ÐafÑf×kÑkÓm×tÑtÓvˆÜœ˜\Ó*Ó+ˆ
ô Ø˜A˜3ÑØˆC�,ÑØ˜A˜3ÑØˆC�,Ñó	
ˆñ :FÖFº©¨¨B°°2�!�r‘'×$˜Q "™WÒ$¹ˆÓFä&)¨,¸¸sÀ¸Ô&DÔJÒ&D™d˜a ÌŸÑ&DˆÑJÜ—z’z¤%§,¢,¼iÈÔ>OÔ/UÒ>O±d°a¸ÔST·Ñ>OÒ/UÓ"VÓW×[Ñ[Ó]×dÑdÓfˆà�(˜ZÑ'ˆØ"7Ð!8¸:Ñ!EÐØ#�} zÑ1ˆð &)×%KÑ%KØÐ0°,ó&
Ñ"ˆ�lñ ØØØ%Ø#9ØØñ
ð 	
ùõ GùãJùÛ/Us   Ä$ H
ÅHÅ-HÆ$H%Æ6H%c                 ó„   • [        U R                  U R                  U R                  U R                  U R
                  5      $ rx   )r¦   rŽ   r‘   r�   r�   r�   )rF   s    rH   Ú_get_expanded_paramsÚ BlockParams._get_expanded_params  s-   € Ü�4—;‘; §¡¨d¯k©k¸4×;LÑ;LÈd×NiÑNiÓjÐjrJ   r¹   Úbottleneck_ratiosc                 ó€  • [        X5       VVs/ s H  u  p4[        X4-  5      PM     nnn[        X%5       VVs/ s H  u  pg[        Xg5      PM     nnn[        XX5       VVs/ s H  u  pv[        Xv5      PM     n	nn[        X‘5       VVs/ s H  u  pt[        Xt-  5      PM     n nnX4$ s  snnf s  snnf s  snnf s  snnf )zT
Adjusts the compatibility of widths and groups,
depending on the bottleneck ratio.
)r¦   rQ   Úminr   )
r¹   rÁ   r�   r³   r_   rŽ   rh   Úw_botÚgroup_widths_minÚws_bots
             rH   rª   Ú.BlockParams._adjust_widths_groups_compatibilty  s¬   € ô *-¨\Ô)MÔNÒ)M¡ ”#�a‘e–*Ñ)MˆÑNÜ:=¸lÔ:SÔTÒ:S©h¨aœC žMÑ:SÐÑTô =@ÀÔ<YÔZÒ<Y±°”/ %Ö+Ñ<YˆÑZÜ7:¸6Ô7UÔVÒ7U©8¨5œ˜E™IžÑ7UˆÑVØÐ-Ð-ùó OùÛTùó [ùÛVs   �B(¹B.Á!B4Â	B:)r�   r�   r�   r[   r‘   rŽ   rx   )r|   N)rL   rM   rN   rO   ÚlistrQ   rl   r   rE   Úclassmethodr   r¼   r¿   ÚstaticmethodÚtuplerª   rS   rK   rJ   rH   r‹   r‹   ¹   sE  † ð %)ñ!à�S‘	ð!ð �S‘	ð!ð ˜3‘ið	!ð
 !% U¡ð!ð �c‘ð!ð ˜5‘/ð!ð 
õ!ð  ð (+Ø$(ñF
àðF
ð ðF
ð ð	F
ð
 ðF
ð ðF
ð  %ðF
ð ˜5‘/ðF
ð ðF
ð 
ôF
ó ðF
òPkð ð.Ø˜3‘ið.Ø48¸±Kð.ØOSÐTWÉyð.à	ˆt�C‰y˜$˜s™)Ð#Ñ	$ó.ó ó.rJ   r‹   c                   óþ   ^ • \ rS rSr      SS\S\S\S\\S\R                  4      S\\S\R                  4      S	\\S\R                  4      S
\\S\R                  4      SS4U 4S jjjr
S\S\4S jrSrU =r$ )r   i(  NÚblock_paramsÚnum_classesÚ
stem_widthÚ	stem_type.Ú
block_typer<   rb   r>   c                 ó`  >• [         TU ]  5         [        U 5        Uc  [        nUc  [        R
                  nUc  [        nUc  [        R                  nU" SUUU5      U l        Un/ n	[        UR                  5       5       HE  u  n
u  nnnnnU	R                  SU
S-    3[        UUUUUUUUUUR                  U
S-   S945        UnMG     [        R                  " [        U	5      5      U l        [        R"                  " S5      U l        [        R&                  " X‚S9U l        U R+                  5        GHy  n[-        U[        R.                  5      (       an  UR0                  S   UR0                  S   -  UR2                  -  n[        R4                  R7                  UR8                  S[:        R<                  " S	U-  5      S
9  M‘  [-        U[        R
                  5      (       aU  [        R4                  R?                  UR8                  5        [        R4                  RA                  URB                  5        GM  [-        U[        R&                  5      (       d  GM'  [        R4                  R7                  UR8                  SSS
9  [        R4                  RA                  URB                  5        GM|     g )Nr@   r„   r   )r‚   ©r   r   )Úin_featuresÚout_featuresr   g        ç       @)ÚmeanÚstdg{®Gáz„?)"rD   rE   r   r8   r   ÚBatchNorm2drn   ÚReLUÚstemr©   r¿   Úappendr~   r[   Ú
Sequentialr   Útrunk_outputÚAdaptiveAvgPool2dÚavgpoolÚLinearÚfcÚmodulesÚ
isinstanceÚConv2drB   Úout_channelsÚinitÚnormal_Úweightr    ÚsqrtÚones_Úzeros_Úbias)rF   rÍ   rÎ   rÏ   rÐ   rÑ   r<   rb   Úcurrent_widthÚblocksrˆ   r;   rC   r€   rY   rZ   ÚmÚfan_outrG   s                     €rH   rE   ÚRegNet.__init__)  s  ø€ ô 	‰ÑÔÜ˜DÔ!àÑÜ$ˆIØÑÜŸ™ˆJØÑÜ+ˆJØÑÜŸ™ˆJñ ØØØØó	
ˆŒ	ð #ˆàˆô �|×8Ñ8Ó:Ö;ñ
ˆAñ 
ØØØØØ!à�M‰Mà˜A˜a™C˜5�MÜØ%Ø!ØØØ"Ø"Ø"Ø#Ø-Ø$×-Ñ-Ø$%¨¡Eñðôð& &ŠMñ) <ô, ŸMšM¬+°fÓ*=Ó>ˆÔä×+Ò+¨FÓ3ˆŒÜ—)’)¨ÑPˆŒð —‘—ˆAÜ˜!œRŸY™Y×'Ñ'àŸ-™-¨Ñ*¨Q¯]©]¸1Ñ-=Ñ=ÀÇÁÑN�Ü—‘—‘ §¡¨s¼¿	º	À#ÈÁ-Ó8P�ÓQÜ˜AœrŸ~™~×.Ñ.Ü—‘—‘˜aŸh™hÔ'Ü—‘—‘˜qŸv™v×&Ü˜AœrŸy™y×)Ô)Ü—‘—‘ §¡¨s¸�Ñ=Ü—‘—‘˜qŸv™v×&ò  rJ   rv   c                 ó¬   • U R                  U5      nU R                  U5      nU R                  U5      nUR                  SS9nU R	                  U5      nU$ )Nr   )Ú	start_dim)rÛ   rÞ   rà   Úflattenrâ   ry   s     rH   rz   ÚRegNet.forwardx  sN   € Ø�I‰I�a‹LˆØ×Ñ˜aÓ ˆà�L‰L˜‹OˆØ�I‰I ˆIÐ"ˆØ�G‰G�A‹JˆàˆrJ   )rà   râ   rÛ   rÞ   )iè  é    NNNN)rL   rM   rN   rO   r‹   rQ   r   r   r   rR   rE   r	   rz   rS   rT   rU   s   @rH   r   r   (  sÚ   ø† ð  ØØ8<Ø9=Ø9=Ø9=ñM'à!ðM'ð ðM'ð ð	M'ð
 ˜H S¨"¯)©) ^Ñ4Ñ5ðM'ð ˜X c¨2¯9©9 nÑ5Ñ6ðM'ð ˜X c¨2¯9©9 nÑ5Ñ6ðM'ð ˜X c¨2¯9©9 nÑ5Ñ6ðM'ð 
÷M'ð M'ð^˜ð  F÷ ò rJ   r   rÍ   ÚweightsÚprogressr˜   r>   c           	      ó  • Ub#  [        US[        UR                  S   5      5        UR                  S[	        [
        R                  SSS95      n[        U 4SU0UD6nUb  UR                  UR                  USS95        U$ )	NrÎ   Ú
categoriesr<   gñhãˆµøä>gš™™™™™¹?)ÚepsÚmomentumT)rù   Ú
check_hash)
r   r¤   ÚmetaÚpopr   r   rÙ   r   Úload_state_dictÚget_state_dict)rÍ   rø   rù   r˜   r<   Úmodels         rH   Ú_regnetr  ƒ  s€   € ð ÑÜ˜f m´S¸¿¹ÀlÑ9SÓ5TÔUà—‘˜L¬'´"·.±.ÀeÐVYÑ*ZÓ[€JÜ�<ÑA¨JÐA¸&ÑA€EàÑØ×Ñ˜g×4Ñ4¸hÐSWÐ4ÐXÔYà€LrJ   rÓ   )Úmin_sizerû   Ú_COMMON_METAz(https://github.com/facebookresearch/SWAGz:https://github.com/facebookresearch/SWAG/blob/main/LICENSE)ÚrecipeÚlicensec                   óŽ   • \ rS rSr\" S\" \SS90 \ESSSSS	S
.0SSSS.ES9r\" S\" \SSS90 \ESSSSSS
.0SSSS.ES9r	\	r
Srg)r   i¡  z?https://download.pytorch.org/models/regnet_y_400mf-c65dace8.pthéà   ©Ú	crop_sizeiPIB úRhttps://github.com/pytorch/vision/tree/main/references/classification#small-modelsúImageNet-1Kgmçû©ñ‚R@gçû©ñÒíV@©zacc@1zacc@5gî|?5^ºÙ?gu“VÎ0@úXThese weights reproduce closely the results of the paper using a simple training recipe.©Ú
num_paramsr  Ú_metricsÚ_opsÚ
_file_sizeÚ_docs©ÚurlÚ
transformsrÿ   z?https://download.pytorch.org/models/regnet_y_400mf-e6988f5f.pthéè   ©r  Úresize_sizeú8https://github.com/pytorch/vision/issues/3995#new-recipegú~j¼tóR@gsh‘í|/W@á$  
                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/>`_.
            rK   N©rL   rM   rN   rO   r   r   r   r  ÚIMAGENET1K_V1ÚIMAGENET1K_V2ÚDEFAULTrS   rK   rJ   rH   r   r   ¡  ó«   † ÙØMÙÐ.¸#Ñ>ð
Øð
à!ØjàØ#Ø#ñ ðð Ø Øsò
ñ€Mñ$ ØMÙÐ.¸#È3ÑOð
Øð
à!ØPàØ#Ø#ñ ðð Ø ðò
ñ€Mð, ƒGrJ   r   c                   óŽ   • \ rS rSr\" S\" \SS90 \ESSSSS	S
.0SSSS.ES9r\" S\" \SSS90 \ESSSSSS
.0SSSS.ES9r	\	r
Srg)r   iÍ  z?https://download.pytorch.org/models/regnet_y_800mf-1b27b58c.pthr
  r  i 'b r  r  g{®GáS@gbX9´HW@r  gã¥›Ä °ê?g /Ý$Æ8@r  r  r  z?https://download.pytorch.org/models/regnet_y_800mf-58fc7688.pthr  r  r  g¢E¶óý´S@gã¥›Ä  W@r  rK   Nr  rK   rJ   rH   r   r   Í  r#  rJ   r   c                   óŽ   • \ rS rSr\" S\" \SS90 \ESSSSS	S
.0SSSS.ES9r\" S\" \SSS90 \ESSSSSS
.0SSSS.ES9r	\	r
Srg)r   iù  z?https://download.pytorch.org/models/regnet_y_1_6gf-b11a554e.pthr
  r  i~ïª r  r  gÍÌÌÌÌ|S@gçû©ñÒ}W@r  g˜nƒÀÊù?gú~j¼t“E@r  r  r  z?https://download.pytorch.org/models/regnet_y_1_6gf-0d7bc02a.pthr  r  r  gòÒMb8T@g#Ûù~jÜW@r  rK   Nr  rK   rJ   rH   r   r   ù  s«   † ÙØMÙÐ.¸#Ñ>ð
Øð
à"ØjàØ#Ø#ñ ðð Ø Øsò
ñ€Mñ$ ØMÙÐ.¸#È3ÑOð
Øð
à"ØPàØ#Ø#ñ ðð Ø ðò
ñ€Mð, ƒGrJ   r   c                   óŽ   • \ rS rSr\" S\" \SS90 \ESSSSS	S
.0SSSS.ES9r\" S\" \SSS90 \ESSSSSS
.0SSSS.ES9r	\	r
Srg)r   i%  z?https://download.pytorch.org/models/regnet_y_3_2gf-b5a9779c.pthr
  r  i2“(úShttps://github.com/pytorch/vision/tree/main/references/classification#medium-modelsr  gé&1¬¼S@g¾Ÿ/Ý¤W@r  gœÄ °rh	@g?5^ºI¤R@r  r  r  z?https://download.pytorch.org/models/regnet_y_3_2gf-9180c971.pthr  r  r  g+‡Ù~T@g‘í|?5þW@r  rK   Nr  rK   rJ   rH   r   r   %  ó«   † ÙØMÙÐ.¸#Ñ>ð
Øð
à"ØkàØ#Ø#ñ ðð Ø Øsò
ñ€Mñ$ ØMÙÐ.¸#È3ÑOð
Øð
à"ØPàØ#Ø#ñ ðð Ø ðò
ñ€Mð, ƒGrJ   r   c                   óŽ   • \ rS rSr\" S\" \SS90 \ESSSSS	S
.0SSSS.ES9r\" S\" \SSS90 \ESSSSSS
.0SSSS.ES9r	\	r
Srg)r   iQ  z=https://download.pytorch.org/models/regnet_y_8gf-d0d0e4a8.pthr
  r  iàéXr'  r  g5^ºIT@gP�—nÃW@r  gV-ò @gßO�—nÖb@r  r  r  z=https://download.pytorch.org/models/regnet_y_8gf-dc2b1b54.pthr  r  r  g¢E¶óý´T@g…ëQ¸X@r  rK   Nr  rK   rJ   rH   r   r   Q  ó«   † ÙØKÙÐ.¸#Ñ>ð
Øð
à"ØkàØ#Ø#ñ ðð Ø!Øsò
ñ€Mñ$ ØKÙÐ.¸#È3ÑOð
Øð
à"ØPàØ#Ø#ñ ðð Ø!ðò
ñ€Mð, ƒGrJ   r   c                   ó0  • \ rS rSr\" S\" \SS90 \ESSSSS	S
.0SSSS.ES9r\" S\" \SSS90 \ESSSSSS
.0SSSS.ES9r	\" S\" \SS\
R                  S90 \ESSSSS
.0SSSS.ES9r\" S\" \SS\
R                  S90 \ES SSS!S"S
.0SSS#S$.ES9r\	rS%rg&)'r   i}  z>https://download.pytorch.org/models/regnet_y_16gf-9e6ed7dd.pthr
  r  iü{ûúRhttps://github.com/pytorch/vision/tree/main/references/classification#large-modelsr  gB`åÐ"T@g�Âõ(\ÏW@r  gmçû©ñÒ/@g¤p=
×÷s@r  r  r  z>https://download.pytorch.org/models/regnet_y_16gf-3e4a00f9.pthr  r  r  gbX9´¸T@g¢E¶óýX@r  zChttps://download.pytorch.org/models/regnet_y_16gf_swag-43afe44d.pthé€  ©r  r  ÚinterpolationgTã¥›Ä€U@gú~j¼tƒX@g®Gáz^G@úË
                These weights are learnt via transfer learning by end-to-end fine-tuning the original
                `SWAG <https://arxiv.org/abs/2201.08371>`_ weights on ImageNet-1K data.
            ©r  r  r  r  r  zFhttps://download.pytorch.org/models/regnet_y_16gf_lc_swag-f3ec0043.pthú+https://github.com/pytorch/vision/pull/5793gX9´ÈvþT@gV-²�OX@úã
                These weights are composed of the original frozen `SWAG <https://arxiv.org/abs/2201.08371>`_ trunk
                weights and a linear classifier learnt on top of them trained on ImageNet-1K data.
            ©r  r  r  r  r  r  rK   N©rL   rM   rN   rO   r   r   r   r  r   r!  r   ÚBICUBICÚ_COMMON_SWAG_METAÚIMAGENET1K_SWAG_E2E_V1ÚIMAGENET1K_SWAG_LINEAR_V1r"  rS   rK   rJ   rH   r   r   }  sh  † ÙØLÙÐ.¸#Ñ>ð
Øð
à"ØjàØ#Ø#ñ ðð Ø Øsò
ñ€Mñ$ ØLÙÐ.¸#È3ÑOð
Øð
à"ØPàØ#Ø#ñ ðð Ø ðò
ñ€Mñ, %ØQÙØ¨3¸CÐO`×OhÑOhñ
ð
Øð
à"àØ#Ø#ñ ðð Ø ðò
ñÐñ, !(ØTÙØ¨3¸CÐO`×OhÑOhñ
ð
Øð
àCØ"àØ#Ø#ñ ðð Ø ðò
ñ!Ðð. ƒGrJ   r   c                   ó0  • \ rS rSr\" S\" \SS90 \ESSSSS	S
.0SSSS.ES9r\" S\" \SSS90 \ESSSSSS
.0SSSS.ES9r	\" S\" \SS\
R                  S90 \ESSSSS
.0SSSS.ES9r\" S\" \SS\
R                  S90 \ES SSS!S"S
.0SSS#S$.ES9r\	rS%rg&)'r   iÖ  z>https://download.pytorch.org/models/regnet_y_32gf-4dee3f7a.pthr
  r  iò<¥r,  r  gÕxé&18T@gö(\�ÂÕW@r  g¤p=
×#@@gøSã¥›P�@r  r  r  z>https://download.pytorch.org/models/regnet_y_32gf-8db6d4b5.pthr  r  r  gd;ßO�×T@gZd;ßX@r  zChttps://download.pytorch.org/models/regnet_y_32gf_swag-04fdfa75.pthr-  r.  gƒÀÊ¡µU@gºI+—X@g¾Ÿ/Ý´W@r0  r1  zFhttps://download.pytorch.org/models/regnet_y_32gf_lc_swag-e1583746.pthr2  g+‡ÙÎ'U@g…ëQ¸^X@r3  r4  rK   Nr5  rK   rJ   rH   r   r   Ö  sh  † ÙØLÙÐ.¸#Ñ>ð
Øð
à#ØjàØ#Ø#ñ ðð Ø!Øsò
ñ€Mñ$ ØLÙÐ.¸#È3ÑOð
Øð
à#ØPàØ#Ø#ñ ðð Ø!ðò
ñ€Mñ, %ØQÙØ¨3¸CÐO`×OhÑOhñ
ð
Øð
à#àØ#Ø#ñ ðð Ø!ðò
ñÐñ, !(ØTÙØ¨3¸CÐO`×OhÑOhñ
ð
Øð
àCØ#àØ#Ø#ñ ðð Ø!ðò
ñ!Ðð. ƒGrJ   r   c                   óº   • \ rS rSr\" S\" \SS\R                  S90 \	ESSSSS	.0S
SSS.ES9r
\" S\" \SS\R                  S90 \	ESSSSSS	.0SSSS.ES9r\
rSrg)r    i/  zDhttps://download.pytorch.org/models/regnet_y_128gf_swag-c8ce3e52.pthr-  r.  i^o&r  g;ßO�—V@gÏ÷Sã¥«X@r  g…ëQ¸iw@gã¥›Ä ;£@r0  r1  r  zGhttps://download.pytorch.org/models/regnet_y_128gf_lc_swag-cbe8ce12.pthr
  r2  g1¬Z„U@g¼t“vX@gþÔxé&á_@r3  r4  rK   N)rL   rM   rN   rO   r   r   r   r   r6  r7  r8  r9  r"  rS   rK   rJ   rH   r    r    /  sÄ   † Ù$ØRÙØ¨3¸CÐO`×OhÑOhñ
ð
Øð
à#àØ#Ø#ñ ðð Ø"ðò
ñÐñ, !(ØUÙØ¨3¸CÐO`×OhÑOhñ
ð
Øð
àCØ#àØ#Ø#ñ ðð Ø"ðò
ñ!Ðð. %ƒGrJ   r    c                   óŽ   • \ rS rSr\" S\" \SS90 \ESSSSS	S
.0SSSS.ES9r\" S\" \SSS90 \ESSSSSS
.0SSSS.ES9r	\	r
Srg)r!   i`  z?https://download.pytorch.org/models/regnet_x_400mf-adf1edd5.pthr
  r  i¨ÜS r  r  gL7‰A`5R@gÍÌÌÌÌ¼V@r  gåÐ"Ûù~Ú?g5^ºIB5@r  r  r  z?https://download.pytorch.org/models/regnet_x_400mf-62229a5f.pthr  r  úDhttps://github.com/pytorch/vision/issues/3995#new-recipe-with-fixresgžï§ÆK·R@gøSã¥›W@goƒÀÊA5@r  rK   Nr  rK   rJ   rH   r!   r!   `  ó«   † ÙØMÙÐ.¸#Ñ>ð
Øð
à!ØjàØ#Ø#ñ ðð Ø Øsò
ñ€Mñ$ ØMÙÐ.¸#È3ÑOð
Øð
à!Ø\àØ#Ø#ñ ðð Ø ðò
ñ€Mð, ƒGrJ   r!   c                   óŽ   • \ rS rSr\" S\" \SS90 \ESSSSS	S
.0SSSS.ES9r\" S\" \SSS90 \ESSSSSS
.0SSSS.ES9r	\	r
Srg)r"   iŒ  z?https://download.pytorch.org/models/regnet_x_800mf-ad17e45c.pthr
  r  iÆn r  r  g!°rh‘ÍR@gƒÀÊ¡EW@r  gš™™™™™é?gR¸…ëñ;@r  r  r  z?https://download.pytorch.org/models/regnet_x_800mf-94a99ebd.pthr  r  r=  gÅ °rhaS@g¾Ÿ/ÝtW@r  rK   Nr  rK   rJ   rH   r"   r"   Œ  s«   † ÙØMÙÐ.¸#Ñ>ð
Øð
à!ØjàØ#Ø#ñ ðð Ø Øsò
ñ€Mñ$ ØMÙÐ.¸#È3ÑOð
Øð
à!Ø\àØ#Ø#ñ ðð Ø ðò
ñ€Mð, ƒGrJ   r"   c                   óŽ   • \ rS rSr\" S\" \SS90 \ESSSSS	S
.0SSSS.ES9r\" S\" \SSS90 \ESSSSSS
.0SSSS.ES9r	\	r
Srg)r#   i¸  z?https://download.pytorch.org/models/regnet_x_1_6gf-e3633e7f.pthr
  r  iø:Œ r  r  gÃõ(\�BS@g\�Âõ(\W@r  gÙÎ÷Sã¥ù?g¬Zd«A@r  r  r  z?https://download.pytorch.org/models/regnet_x_1_6gf-a12f2b72.pthr  r  r=  g˜nƒÀêS@g^ºI»W@r  rK   Nr  rK   rJ   rH   r#   r#   ¸  r>  rJ   r#   c                   óŽ   • \ rS rSr\" S\" \SS90 \ESSSSS	S
.0SSSS.ES9r\" S\" \SSS90 \ESSSSSS
.0SSSS.ES9r	\	r
Srg)r$   iä  z?https://download.pytorch.org/models/regnet_x_3_2gf-f342aeae.pthr
  r  i(hé r'  r  gžï§ÆK—S@gsh‘í|W@r  gÑ"Ûù~j	@gTã¥›Ä`M@r  r  r  z?https://download.pytorch.org/models/regnet_x_3_2gf-7071aa85.pthr  r  r  g�•C‹LT@gìQ¸…ÛW@r  rK   Nr  rK   rJ   rH   r$   r$   ä  r(  rJ   r$   c                   óŽ   • \ rS rSr\" S\" \SS90 \ESSSSS	S
.0SSSS.ES9r\" S\" \SSS90 \ESSSSSS
.0SSSS.ES9r	\	r
Srg)r%   i  z=https://download.pytorch.org/models/regnet_x_8gf-03ceed89.pthr
  r  i¨Ô[r'  r  g¼t“ÖS@g–C‹lç«W@r  g{®Gáú@g;ßO�—îb@r  r  r  z=https://download.pytorch.org/models/regnet_x_8gf-2b70d774.pthr  r  r  gÏ÷Sã¥kT@g¬ZdëW@r  rK   Nr  rK   rJ   rH   r%   r%     r*  rJ   r%   c                   óŽ   • \ rS rSr\" S\" \SS90 \ESSSSS	S
.0SSSS.ES9r\" S\" \SSS90 \ESSSSSS
.0SSSS.ES9r	\	r
Srg)r&   i<  z>https://download.pytorch.org/models/regnet_x_16gf-2007eb11.pthr
  r  iˆ9<r'  r  gÁÊ¡E¶T@g#Ûù~j¼W@r  goƒÀÊá/@gòÒMbôi@r  r  r  z>https://download.pytorch.org/models/regnet_x_16gf-ba3796d7.pthr  r  r  gçû©ñÒ­T@g�•C‹X@r  rK   Nr  rK   rJ   rH   r&   r&   <  s«   † ÙØLÙÐ.¸#Ñ>ð
Øð
à"ØkàØ#Ø#ñ ðð Ø!Øsò
ñ€Mñ$ ØLÙÐ.¸#È3ÑOð
Øð
à"ØPàØ#Ø#ñ ðð Ø!ðò
ñ€Mð, ƒGrJ   r&   c                   óŽ   • \ rS rSr\" S\" \SS90 \ESSSSS	S
.0SSSS.ES9r\" S\" \SSS90 \ESSSSSS
.0SSSS.ES9r	\	r
Srg)r'   ih  z>https://download.pytorch.org/models/regnet_x_32gf-9d47f8d0.pthr
  r  ièmr,  r  g+‡ÙÎ'T@gZd;ßÏW@r  g#Ûù~j¼?@g´Èv¾ŸÀy@r  r  r  z>https://download.pytorch.org/models/regnet_x_32gf-6eb8fdc6.pthr  r  r  g7‰A`åÀT@gßO�—nX@r  rK   Nr  rK   rJ   rH   r'   r'   h  s«   † ÙØLÙÐ.¸#Ñ>ð
Øð
à#ØjàØ#Ø#ñ ðð Ø!Øsò
ñ€Mñ$ ØLÙÐ.¸#È3ÑOð
Øð
à#ØPàØ#Ø#ñ ðð Ø!ðò
ñ€Mð, ƒGrJ   r'   Ú
pretrained)rø   T)rø   rù   c           
      ó€   • [         R                  U 5      n [        R                  " SSSSSSSS.UD6n[	        X0U40 UD6$ )	ah  
Constructs a RegNetY_400MF architecture from
`Designing Network Design Spaces <https://arxiv.org/abs/2003.13678>`_.

Args:
    weights (:class:`~torchvision.models.RegNet_Y_400MF_Weights`, optional): The pretrained weights to use.
        See :class:`~torchvision.models.RegNet_Y_400MF_Weights` below for more details and possible values.
        By default, no pretrained weights are used.
    progress (bool, optional): If True, displays a progress bar of the download to stderr. Default is True.
    **kwargs: parameters passed to either ``torchvision.models.regnet.RegNet`` or
        ``torchvision.models.regnet.BlockParams`` class. Please refer to the `source code
        <https://github.com/pytorch/vision/blob/main/torchvision/models/regnet.py>`_
        for more detail about the classes.

.. autoclass:: torchvision.models.RegNet_Y_400MF_Weights
    :members:
é   é0   g¤p=
×ã;@g¸…ëQ¸ @rš   ç      Ð?©r€   r•   r–   r—   rY   r[   rK   )r   Úverifyr‹   r¼   r  ©rø   rù   r˜   Úparamss       rH   r(   r(   ”  sK   € ô( %×+Ñ+¨GÓ4€Gä×)Ò)Ðx°¸ÀÈ4Ð]^ÐimÑxÐqwÑx€FÜ�6 HÑ7°Ñ7Ð7rJ   c           
      ó€   • [         R                  U 5      n [        R                  " SSSSSSSS.UD6n[	        X0U40 UD6$ )	ah  
Constructs a RegNetY_800MF architecture from
`Designing Network Design Spaces <https://arxiv.org/abs/2003.13678>`_.

Args:
    weights (:class:`~torchvision.models.RegNet_Y_800MF_Weights`, optional): The pretrained weights to use.
        See :class:`~torchvision.models.RegNet_Y_800MF_Weights` below for more details and possible values.
        By default, no pretrained weights are used.
    progress (bool, optional): If True, displays a progress bar of the download to stderr. Default is True.
    **kwargs: parameters passed to either ``torchvision.models.regnet.RegNet`` or
        ``torchvision.models.regnet.BlockParams`` class. Please refer to the `source code
        <https://github.com/pytorch/vision/blob/main/torchvision/models/regnet.py>`_
        for more detail about the classes.

.. autoclass:: torchvision.models.RegNet_Y_800MF_Weights
    :members:
é   é8   gìQ¸…kC@g333333@rG  rI  rJ  rK   )r   rK  r‹   r¼   r  rL  s       rH   r)   r)   ®  sK   € ô( %×+Ñ+¨GÓ4€Gä×)Ò)Ðx°¸ÀÈ3Ð\^ÐimÑxÐqwÑx€FÜ�6 HÑ7°Ñ7Ð7rJ   c           
      ó€   • [         R                  U 5      n [        R                  " SSSSSSSS.UD6n[	        X0U40 UD6$ )	ah  
Constructs a RegNetY_1.6GF architecture from
`Designing Network Design Spaces <https://arxiv.org/abs/2003.13678>`_.

Args:
    weights (:class:`~torchvision.models.RegNet_Y_1_6GF_Weights`, optional): The pretrained weights to use.
        See :class:`~torchvision.models.RegNet_Y_1_6GF_Weights` below for more details and possible values.
        By default, no pretrained weights are used.
    progress (bool, optional): If True, displays a progress bar of the download to stderr. Default is True.
    **kwargs: parameters passed to either ``torchvision.models.regnet.RegNet`` or
        ``torchvision.models.regnet.BlockParams`` class. Please refer to the `source code
        <https://github.com/pytorch/vision/blob/main/torchvision/models/regnet.py>`_
        for more detail about the classes.

.. autoclass:: torchvision.models.RegNet_Y_1_6GF_Weights
    :members:
é   rH  gö(\�Âµ4@g333333@é   rI  rJ  rK   )r   rK  r‹   r¼   r  rL  s       rH   r*   r*   È  óR   € ô( %×+Ñ+¨GÓ4€Gä×)Ò)ð Ø�b˜e¨¸2ÈñØPVñ€Fô �6 HÑ7°Ñ7Ð7rJ   c           
      ó€   • [         R                  U 5      n [        R                  " SSSSSSSS.UD6n[	        X0U40 UD6$ )	ah  
Constructs a RegNetY_3.2GF architecture from
`Designing Network Design Spaces <https://arxiv.org/abs/2003.13678>`_.

Args:
    weights (:class:`~torchvision.models.RegNet_Y_3_2GF_Weights`, optional): The pretrained weights to use.
        See :class:`~torchvision.models.RegNet_Y_3_2GF_Weights` below for more details and possible values.
        By default, no pretrained weights are used.
    progress (bool, optional): If True, displays a progress bar of the download to stderr. Default is True.
    **kwargs: parameters passed to either ``torchvision.models.regnet.RegNet`` or
        ``torchvision.models.regnet.BlockParams`` class. Please refer to the `source code
        <https://github.com/pytorch/vision/blob/main/torchvision/models/regnet.py>`_
        for more detail about the classes.

.. autoclass:: torchvision.models.RegNet_Y_3_2GF_Weights
    :members:
é   éP   gq=
×£PE@gHáz®G@rS  rI  rJ  rK   )r   rK  r‹   r¼   r  rL  s       rH   r+   r+   ä  rT  rJ   c           
      ó€   • [         R                  U 5      n [        R                  " SSSSSSSS.UD6n[	        X0U40 UD6$ )	a`  
Constructs a RegNetY_8GF architecture from
`Designing Network Design Spaces <https://arxiv.org/abs/2003.13678>`_.

Args:
    weights (:class:`~torchvision.models.RegNet_Y_8GF_Weights`, optional): The pretrained weights to use.
        See :class:`~torchvision.models.RegNet_Y_8GF_Weights` below for more details and possible values.
        By default, no pretrained weights are used.
    progress (bool, optional): If True, displays a progress bar of the download to stderr. Default is True.
    **kwargs: parameters passed to either ``torchvision.models.regnet.RegNet`` or
        ``torchvision.models.regnet.BlockParams`` class. Please refer to the `source code
        <https://github.com/pytorch/vision/blob/main/torchvision/models/regnet.py>`_
        for more detail about the classes.

.. autoclass:: torchvision.models.RegNet_Y_8GF_Weights
    :members:
é   éÀ   g®Gáz4S@g…ëQ¸…@rP  rI  rJ  rK   )r   rK  r‹   r¼   r  rL  s       rH   r,   r,      sR   € ô( #×)Ñ)¨'Ó2€Gä×)Ò)ð Ø�c˜u¨$¸BÈñØQWñ€Fô �6 HÑ7°Ñ7Ð7rJ   c           
      ó€   • [         R                  U 5      n [        R                  " SSSSSSSS.UD6n[	        X0U40 UD6$ )	ad  
Constructs a RegNetY_16GF architecture from
`Designing Network Design Spaces <https://arxiv.org/abs/2003.13678>`_.

Args:
    weights (:class:`~torchvision.models.RegNet_Y_16GF_Weights`, optional): The pretrained weights to use.
        See :class:`~torchvision.models.RegNet_Y_16GF_Weights` below for more details and possible values.
        By default, no pretrained weights are used.
    progress (bool, optional): If True, displays a progress bar of the download to stderr. Default is True.
    **kwargs: parameters passed to either ``torchvision.models.regnet.RegNet`` or
        ``torchvision.models.regnet.BlockParams`` class. Please refer to the `source code
        <https://github.com/pytorch/vision/blob/main/torchvision/models/regnet.py>`_
        for more detail about the classes.

.. autoclass:: torchvision.models.RegNet_Y_16GF_Weights
    :members:
é   éÈ   g…ëQ¸ŽZ@g×£p=
×@ép   rI  rJ  rK   )r   rK  r‹   r¼   r  rL  s       rH   r-   r-     óR   € ô( $×*Ñ*¨7Ó3€Gä×)Ò)ð Ø�c˜v¨4¸SÈ4ñØSYñ€Fô �6 HÑ7°Ñ7Ð7rJ   c           
      ó€   • [         R                  U 5      n [        R                  " SSSSSSSS.UD6n[	        X0U40 UD6$ )ad  
Constructs a RegNetY_32GF architecture from
`Designing Network Design Spaces <https://arxiv.org/abs/2003.13678>`_.

Args:
    weights (:class:`~torchvision.models.RegNet_Y_32GF_Weights`, optional): The pretrained weights to use.
        See :class:`~torchvision.models.RegNet_Y_32GF_Weights` below for more details and possible values.
        By default, no pretrained weights are used.
    progress (bool, optional): If True, displays a progress bar of the download to stderr. Default is True.
    **kwargs: parameters passed to either ``torchvision.models.regnet.RegNet`` or
        ``torchvision.models.regnet.BlockParams`` class. Please refer to the `source code
        <https://github.com/pytorch/vision/blob/main/torchvision/models/regnet.py>`_
        for more detail about the classes.

.. autoclass:: torchvision.models.RegNet_Y_32GF_Weights
    :members:
é   r  g)\�Âõø\@g=
×£p=@rI  rJ  rK   )r   rK  r‹   r¼   r  rL  s       rH   r.   r.   8  r_  rJ   )rE  Nc           
      ó€   • [         R                  U 5      n [        R                  " SSSSSSSS.UD6n[	        X0U40 UD6$ )	ah  
Constructs a RegNetY_128GF architecture from
`Designing Network Design Spaces <https://arxiv.org/abs/2003.13678>`_.

Args:
    weights (:class:`~torchvision.models.RegNet_Y_128GF_Weights`, optional): The pretrained weights to use.
        See :class:`~torchvision.models.RegNet_Y_128GF_Weights` below for more details and possible values.
        By default, no pretrained weights are used.
    progress (bool, optional): If True, displays a progress bar of the download to stderr. Default is True.
    **kwargs: parameters passed to either ``torchvision.models.regnet.RegNet`` or
        ``torchvision.models.regnet.BlockParams`` class. Please refer to the `source code
        <https://github.com/pytorch/vision/blob/main/torchvision/models/regnet.py>`_
        for more detail about the classes.

.. autoclass:: torchvision.models.RegNet_Y_128GF_Weights
    :members:
rR  iÈ  gÃõ(\�d@g)\�Âõ(@i  rI  rJ  rK   )r    rK  r‹   r¼   r  rL  s       rH   r/   r/   T  sR   € ô( %×+Ñ+¨GÓ4€Gä×)Ò)ð Ø�c˜v¨4¸SÈ4ñØSYñ€Fô �6 HÑ7°Ñ7Ð7rJ   c           	      ó~   • [         R                  U 5      n [        R                  " SSSSSSS.UD6n[	        X0U40 UD6$ )ah  
Constructs a RegNetX_400MF architecture from
`Designing Network Design Spaces <https://arxiv.org/abs/2003.13678>`_.

Args:
    weights (:class:`~torchvision.models.RegNet_X_400MF_Weights`, optional): The pretrained weights to use.
        See :class:`~torchvision.models.RegNet_X_400MF_Weights` below for more details and possible values.
        By default, no pretrained weights are used.
    progress (bool, optional): If True, displays a progress bar of the download to stderr. Default is True.
    **kwargs: parameters passed to either ``torchvision.models.regnet.RegNet`` or
        ``torchvision.models.regnet.BlockParams`` class. Please refer to the `source code
        <https://github.com/pytorch/vision/blob/main/torchvision/models/regnet.py>`_
        for more detail about the classes.

.. autoclass:: torchvision.models.RegNet_X_400MF_Weights
    :members:
é   rS  g{®Gáz8@gR¸…ëQ@rG  ©r€   r•   r–   r—   rY   rK   )r!   rK  r‹   r¼   r  rL  s       rH   r0   r0   p  óH   € ô( %×+Ñ+¨GÓ4€Gä×)Ò)Ðj°¸ÀÈ4Ð]_ÑjÐciÑj€FÜ�6 HÑ7°Ñ7Ð7rJ   c           	      ó~   • [         R                  U 5      n [        R                  " SSSSSSS.UD6n[	        X0U40 UD6$ )ah  
Constructs a RegNetX_800MF architecture from
`Designing Network Design Spaces <https://arxiv.org/abs/2003.13678>`_.

Args:
    weights (:class:`~torchvision.models.RegNet_X_800MF_Weights`, optional): The pretrained weights to use.
        See :class:`~torchvision.models.RegNet_X_800MF_Weights` below for more details and possible values.
        By default, no pretrained weights are used.
    progress (bool, optional): If True, displays a progress bar of the download to stderr. Default is True.
    **kwargs: parameters passed to either ``torchvision.models.regnet.RegNet`` or
        ``torchvision.models.regnet.BlockParams`` class. Please refer to the `source code
        <https://github.com/pytorch/vision/blob/main/torchvision/models/regnet.py>`_
        for more detail about the classes.

.. autoclass:: torchvision.models.RegNet_X_800MF_Weights
    :members:
rG  rP  g=
×£pÝA@g=
×£p=@re  rK   )r"   rK  r‹   r¼   r  rL  s       rH   r1   r1   Š  rf  rJ   c           	      ó~   • [         R                  U 5      n [        R                  " SSSSSSS.UD6n[	        X0U40 UD6$ )ah  
Constructs a RegNetX_1.6GF architecture from
`Designing Network Design Spaces <https://arxiv.org/abs/2003.13678>`_.

Args:
    weights (:class:`~torchvision.models.RegNet_X_1_6GF_Weights`, optional): The pretrained weights to use.
        See :class:`~torchvision.models.RegNet_X_1_6GF_Weights` below for more details and possible values.
        By default, no pretrained weights are used.
    progress (bool, optional): If True, displays a progress bar of the download to stderr. Default is True.
    **kwargs: parameters passed to either ``torchvision.models.regnet.RegNet`` or
        ``torchvision.models.regnet.BlockParams`` class. Please refer to the `source code
        <https://github.com/pytorch/vision/blob/main/torchvision/models/regnet.py>`_
        for more detail about the classes.

.. autoclass:: torchvision.models.RegNet_X_1_6GF_Weights
    :members:
r\  rW  gáz®GA@ç      @rS  re  rK   )r#   rK  r‹   r¼   r  rL  s       rH   r2   r2   ¤  rf  rJ   c           	      ó~   • [         R                  U 5      n [        R                  " SSSSSSS.UD6n[	        X0U40 UD6$ )ah  
Constructs a RegNetX_3.2GF architecture from
`Designing Network Design Spaces <https://arxiv.org/abs/2003.13678>`_.

Args:
    weights (:class:`~torchvision.models.RegNet_X_3_2GF_Weights`, optional): The pretrained weights to use.
        See :class:`~torchvision.models.RegNet_X_3_2GF_Weights` below for more details and possible values.
        By default, no pretrained weights are used.
    progress (bool, optional): If True, displays a progress bar of the download to stderr. Default is True.
    **kwargs: parameters passed to either ``torchvision.models.regnet.RegNet`` or
        ``torchvision.models.regnet.BlockParams`` class. Please refer to the `source code
        <https://github.com/pytorch/vision/blob/main/torchvision/models/regnet.py>`_
        for more detail about the classes.

.. autoclass:: torchvision.models.RegNet_X_3_2GF_Weights
    :members:
é   éX   g�Âõ(\O:@ri  rH  re  rK   )r$   rK  r‹   r¼   r  rL  s       rH   r3   r3   ¾  rf  rJ   c           	      ó~   • [         R                  U 5      n [        R                  " SSSSSSS.UD6n[	        X0U40 UD6$ )a`  
Constructs a RegNetX_8GF architecture from
`Designing Network Design Spaces <https://arxiv.org/abs/2003.13678>`_.

Args:
    weights (:class:`~torchvision.models.RegNet_X_8GF_Weights`, optional): The pretrained weights to use.
        See :class:`~torchvision.models.RegNet_X_8GF_Weights` below for more details and possible values.
        By default, no pretrained weights are used.
    progress (bool, optional): If True, displays a progress bar of the download to stderr. Default is True.
    **kwargs: parameters passed to either ``torchvision.models.regnet.RegNet`` or
        ``torchvision.models.regnet.BlockParams`` class. Please refer to the `source code
        <https://github.com/pytorch/vision/blob/main/torchvision/models/regnet.py>`_
        for more detail about the classes.

.. autoclass:: torchvision.models.RegNet_X_8GF_Weights
    :members:
é   rW  gHáz®ÇH@g
×£p=
@éx   re  rK   )r%   rK  r‹   r¼   r  rL  s       rH   r4   r4   Ø  sH   € ô( #×)Ñ)¨'Ó2€Gä×)Ò)Ðk°¸ÀÈ4Ð]`ÑkÐdjÑk€FÜ�6 HÑ7°Ñ7Ð7rJ   c           	      ó~   • [         R                  U 5      n [        R                  " SSSSSSS.UD6n[	        X0U40 UD6$ )ad  
Constructs a RegNetX_16GF architecture from
`Designing Network Design Spaces <https://arxiv.org/abs/2003.13678>`_.

Args:
    weights (:class:`~torchvision.models.RegNet_X_16GF_Weights`, optional): The pretrained weights to use.
        See :class:`~torchvision.models.RegNet_X_16GF_Weights` below for more details and possible values.
        By default, no pretrained weights are used.
    progress (bool, optional): If True, displays a progress bar of the download to stderr. Default is True.
    **kwargs: parameters passed to either ``torchvision.models.regnet.RegNet`` or
        ``torchvision.models.regnet.BlockParams`` class. Please refer to the `source code
        <https://github.com/pytorch/vision/blob/main/torchvision/models/regnet.py>`_
        for more detail about the classes.

.. autoclass:: torchvision.models.RegNet_X_16GF_Weights
    :members:
rd  éØ   gìQ¸…ËK@gÍÌÌÌÌÌ @é€   re  rK   )r&   rK  r‹   r¼   r  rL  s       rH   r5   r5   ò  óH   € ô( $×*Ñ*¨7Ó3€Gä×)Ò)Ðk°¸ÀÈCÐ]`ÑkÐdjÑk€FÜ�6 HÑ7°Ñ7Ð7rJ   c           	      ó~   • [         R                  U 5      n [        R                  " SSSSSSS.UD6n[	        X0U40 UD6$ )ad  
Constructs a RegNetX_32GF architecture from
`Designing Network Design Spaces <https://arxiv.org/abs/2003.13678>`_.

Args:
    weights (:class:`~torchvision.models.RegNet_X_32GF_Weights`, optional): The pretrained weights to use.
        See :class:`~torchvision.models.RegNet_X_32GF_Weights` below for more details and possible values.
        By default, no pretrained weights are used.
    progress (bool, optional): If True, displays a progress bar of the download to stderr. Default is True.
    **kwargs: parameters passed to either ``torchvision.models.regnet.RegNet`` or
        ``torchvision.models.regnet.BlockParams`` class. Please refer to the `source code
        <https://github.com/pytorch/vision/blob/main/torchvision/models/regnet.py>`_
        for more detail about the classes.

.. autoclass:: torchvision.models.RegNet_X_32GF_Weights
    :members:
rn  i@  g×£p=
wQ@rÖ   é¨   re  rK   )r'   rK  r‹   r¼   r  rL  s       rH   r6   r6     rs  rJ   )Mr    Úcollectionsr   Ú	functoolsr   Útypingr   r   r   r�   r   r	   Úops.miscr   r   Útransforms._presetsr   r   Úutilsr   Ú_apir   r   r   Ú_metar   Ú_utilsr   r   r   Ú__all__r8   rÝ   rW   rR   rn   r~   r‹   r   Úboolr  r  ÚdictÚstrÚ__annotations__r7  r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   rK   rJ   rH   Ú<module>r„     s(  ðÜ Ý #Ý ß *Ñ *ã ß ç >ß HÝ 'ß 6Ñ 6Ý 'ß SÑ Sò €ôF
Ð'ô 
ô&!˜"Ÿ-™-ô &!ôR("˜Ÿ™ô ("ôV>ˆr�}‰}ô >÷Dl.ñ l.ô^XˆR�Y‰Yô XðvØðà�kÑ"ðð ðð ð	ð
 ôð& Ø&ñ €ˆd�3˜�8‰nó ð
Øðà8ØKòÐ ô)˜[ô )ôX)˜[ô )ôX)˜[ô )ôX)˜[ô )ôX)˜;ô )ôXV˜Kô VôrV˜Kô Vôr.%˜[ô .%ôb)˜[ô )ôX)˜[ô )ôX)˜[ô )ôX)˜[ô )ôX)˜;ô )ôX)˜Kô )ôX)˜Kô )ñX ÓÙ ,Ð0F×0TÑ0TÐ!UÑVØBFÐY]ò 8˜xÐ(>Ñ?ð 8ÐRVð 8Ðilð 8Ðqwô 8ó Wó ð8ñ0 ÓÙ ,Ð0F×0TÑ0TÐ!UÑVØBFÐY]ò 8˜xÐ(>Ñ?ð 8ÐRVð 8Ðilð 8Ðqwô 8ó Wó ð8ñ0 ÓÙ ,Ð0F×0TÑ0TÐ!UÑVØBFÐY]ò 8˜xÐ(>Ñ?ð 8ÐRVð 8Ðilð 8Ðqwô 8ó Wó ð8ñ4 ÓÙ ,Ð0F×0TÑ0TÐ!UÑVØBFÐY]ò 8˜xÐ(>Ñ?ð 8ÐRVð 8Ðilð 8Ðqwô 8ó Wó ð8ñ4 ÓÙ ,Ð0D×0RÑ0RÐ!SÑTØ>BÐUYò 8˜XÐ&:Ñ;ð 8Èdð 8Ðehð 8Ðmsô 8ó Uó ð8ñ4 ÓÙ ,Ð0E×0SÑ0SÐ!TÑUØ@DÐW[ò 8˜hÐ'<Ñ=ð 8ÐPTð 8Ðgjð 8Ðouô 8ó Vó ð8ñ4 ÓÙ ,Ð0E×0SÑ0SÐ!TÑUØ@DÐW[ò 8˜hÐ'<Ñ=ð 8ÐPTð 8Ðgjð 8Ðouô 8ó Vó ð8ñ4 ÓÙÐ!5Ñ6ØBFÐY]ò 8˜xÐ(>Ñ?ð 8ÐRVð 8Ðilð 8Ðqwô 8ó 7ó ð8ñ4 ÓÙ ,Ð0F×0TÑ0TÐ!UÑVØBFÐY]ò 8˜xÐ(>Ñ?ð 8ÐRVð 8Ðilð 8Ðqwô 8ó Wó ð8ñ0 ÓÙ ,Ð0F×0TÑ0TÐ!UÑVØBFÐY]ò 8˜xÐ(>Ñ?ð 8ÐRVð 8Ðilð 8Ðqwô 8ó Wó ð8ñ0 ÓÙ ,Ð0F×0TÑ0TÐ!UÑVØBFÐY]ò 8˜xÐ(>Ñ?ð 8ÐRVð 8Ðilð 8Ðqwô 8ó Wó ð8ñ0 ÓÙ ,Ð0F×0TÑ0TÐ!UÑVØBFÐY]ò 8˜xÐ(>Ñ?ð 8ÐRVð 8Ðilð 8Ðqwô 8ó Wó ð8ñ0 ÓÙ ,Ð0D×0RÑ0RÐ!SÑTØ>BÐUYò 8˜XÐ&:Ñ;ð 8Èdð 8Ðehð 8Ðmsô 8ó Uó ð8ñ0 ÓÙ ,Ð0E×0SÑ0SÐ!TÑUØ@DÐW[ò 8˜hÐ'<Ñ=ð 8ÐPTð 8Ðgjð 8Ðouô 8ó Vó ð8ñ0 ÓÙ ,Ð0E×0SÑ0SÐ!TÑUØ@DÐW[ò 8˜hÐ'<Ñ=ð 8ÐPTð 8Ðgjð 8Ðouô 8ó Vó ñ8rJ   