+
     °³j;"  ã                   óì  € ^ RI Ht ^ RIHtHt ^ RIt^ RIHt ^ RIHu H	t	 ^RI
Ht ^RIHt ^RIHtHtHt ^RIHt ^RIHtHt . R!Ot ! R R]P0                  4      t ! R R	]P0                  4      tR R ltR]RRRR/t ! R R
]4      t ! R R]4      t]! 4       ]! R]P>                  3R7      RRRR/R R ll4       4       t ]! 4       ]! R]P>                  3R7      RRRR/R R  ll4       4       t!R# )"é    )Úpartial)ÚAnyÚOptionalN)ÚImageClassification)Ú_log_api_usage_once)Úregister_modelÚWeightsÚWeightsEnum)Ú_IMAGENET_CATEGORIES)Ú_ovewrite_named_paramÚhandle_legacy_interfaceÚ
SqueezeNetÚSqueezeNet1_0_WeightsÚSqueezeNet1_1_Weightsc                   ó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# )ÚFirec          
      ó6   <€ V ^8„  d   QhRS[ RS[ RS[ RS[ RR/# )é   ÚinplanesÚsqueeze_planesÚexpand1x1_planesÚexpand3x3_planesÚreturnN)Úint)ÚformatÚ__classdict__s   "€Ú^/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torchvision/models/squeezenet.pyÚ__annotate__ÚFire.__annotate__   s2   ø€ ÷ :ñ :¡ð :±cð :ÉSð :Ñdgð :Ðlpñ :ó    c                óˆ  <€ \         SV `  4        Wn        \        P                  ! W^R7      V n        \        P                  ! RR7      V n        \        P                  ! W#^R7      V n        \        P                  ! RR7      V n	        \        P                  ! W$^^R7      V n
        \        P                  ! RR7      V n        R# )é   ©Úkernel_sizeT©Úinplace)r$   ÚpaddingN)ÚsuperÚ__init__r   ÚnnÚConv2dÚsqueezeÚReLUÚsqueeze_activationÚ	expand1x1Úexpand1x1_activationÚ	expand3x3Úexpand3x3_activation)Úselfr   r   r   r   Ú	__class__s   &&&&&€r   r)   ÚFire.__init__   s�   ø€ Ü‰ÑÔØ ŒÜ—y’y ÀqÔIˆŒÜ"$§'¢'°$Ô"7ˆÔÜŸš >ÐQRÔSˆŒÜ$&§G¢G°DÔ$9ˆÔ!ÜŸš >ÐQRÐ\]Ô^ˆŒÜ$&§G¢G°DÔ$9ˆÖ!r    c                óN   <€ V ^8„  d   QhRS[ P                  RS[ P                  /# ©r   Úxr   ©ÚtorchÚTensor)r   r   s   "€r   r   r      s#   ø€ ÷ 
ñ 
™Ÿ™ð 
©%¯,©,ñ 
r    c                óì   € V P                  V P                  V4      4      p\        P                  ! V P	                  V P                  V4      4      V P                  V P                  V4      4      .^4      # ©r"   )r.   r,   r:   Úcatr0   r/   r2   r1   ©r3   r8   s   &&r   ÚforwardÚFire.forward   sb   € Ø×#Ñ# D§L¡L°£OÓ4ˆÜ�yŠyØ×&Ñ& t§~¡~°aÓ'8Ó9¸4×;TÑ;TÐUY×UcÑUcÐdeÓUfÓ;gÐhÐjkó
ð 	
r    )r/   r0   r1   r2   r   r,   r.   ©	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r)   r@   Ú__static_attributes__Ú__classdictcell__Ú__classcell__©r4   r   s   @@r   r   r      s   ù‡ € ÷:ó :÷
÷ 
ð 
r    r   c                   óT   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RtVtV ;t# )r   c                ó0   <€ V ^8„  d   QhRS[ RS[RS[RR/# )r   ÚversionÚnum_classesÚdropoutr   N)Ústrr   Úfloat)r   r   s   "€r   r   ÚSqueezeNet.__annotate__%   s*   ø€ ÷ 7.ñ 7.¡ð 7.¹#ð 7.Éuð 7.Ð_cñ 7.r    c                óÎ  <€ \         SV `  4        \        V 4       W n        VR 8X  dü   \        P
                  ! \        P                  ! ^^`^^R7      \        P                  ! RR7      \        P                  ! ^^RR7      \        ^`^^@^@4      \        ^€^^@^@4      \        ^€^ ^€^€4      \        P                  ! ^^RR7      \        R^ ^€^€4      \        R^0^À^À4      \        R^0^À^À4      \        R^@RR4      \        P                  ! ^^RR7      \        R^@RR4      4      V n
        EMVR8X  dû   \        P
                  ! \        P                  ! ^^@^^R7      \        P                  ! RR7      \        P                  ! ^^RR7      \        ^@^^@^@4      \        ^€^^@^@4      \        P                  ! ^^RR7      \        ^€^ ^€^€4      \        R^ ^€^€4      \        P                  ! ^^RR7      \        R^0^À^À4      \        R^0^À^À4      \        R^@RR4      \        R^@RR4      4      V n
        M\        R	V R
24      h\        P                  ! RV P                  ^R7      p\        P
                  ! \        P                  ! VR7      V\        P                  ! RR7      \        P                  ! R4      4      V n        V P                  4        FŸ  p\!        V\        P                  4      '       g   K%  WTJ d%   \"        P$                  ! VP&                  RRR7       M \"        P(                  ! VP&                  4       VP*                  f   K~  \"        P,                  ! VP*                  ^ 4       K¡  	  R# )Ú1_0)r$   ÚstrideTr%   )r$   rU   Ú	ceil_modeé   i€  i   Ú1_1zUnsupported SqueezeNet version z: 1_0 or 1_1 expectedr#   )Úpg        g{®Gáz„?)ÚmeanÚstdN)r"   r"   )r(   r)   r   rN   r*   Ú
Sequentialr+   r-   Ú	MaxPool2dr   ÚfeaturesÚ
ValueErrorÚDropoutÚAdaptiveAvgPool2dÚ
classifierÚmodulesÚ
isinstanceÚinitÚnormal_ÚweightÚkaiming_uniform_ÚbiasÚ	constant_)r3   rM   rN   rO   Ú
final_convÚmr4   s   &&&&  €r   r)   ÚSqueezeNet.__init__%   s�  ø€ Ü‰ÑÔÜ˜DÔ!Ø&ÔØ�eÔÜŸMšMÜ—	’	˜!˜R¨Q°qÔ9Ü—’ Ô%Ü—’¨°1ÀÔEÜ�R˜˜R Ó$Ü�S˜"˜b "Ó%Ü�S˜"˜c 3Ó'Ü—’¨°1ÀÔEÜ�S˜"˜c 3Ó'Ü�S˜"˜c 3Ó'Ü�S˜"˜c 3Ó'Ü�S˜"˜c 3Ó'Ü—’¨°1ÀÔEÜ�S˜"˜c 3Ó'óˆDŽMð ˜ÔÜŸMšMÜ—	’	˜!˜R¨Q°qÔ9Ü—’ Ô%Ü—’¨°1ÀÔEÜ�R˜˜R Ó$Ü�S˜"˜b "Ó%Ü—’¨°1ÀÔEÜ�S˜"˜c 3Ó'Ü�S˜"˜c 3Ó'Ü—’¨°1ÀÔEÜ�S˜"˜c 3Ó'Ü�S˜"˜c 3Ó'Ü�S˜"˜c 3Ó'Ü�S˜"˜c 3Ó'óˆD�Mô& Ð>¸w¸iÐG\Ð]Ó^Ð^ô —Y’Y˜s D×$4Ñ$4À!ÔDˆ
ÜŸ-š-Ü�JŠJ˜Ô! :¬r¯wªw¸tÔ/DÄb×FZÒFZÐ[aÓFbó
ˆŒð —‘–ˆAÜ˜!œRŸY™Y×'Ô'Ø“?Ü—L’L §¡°¸Ö>ä×)Ò)¨!¯(©(Ô3Ø—6‘6Ô%Ü—N’N 1§6¡6¨1Ö-ó  r    c                óN   <€ V ^8„  d   QhRS[ P                  RS[ P                  /# r7   r9   )r   r   s   "€r   r   rR   ^   s#   ø€ ÷ #ñ #™Ÿ™ð #©%¯,©,ñ #r    c                ót   € V P                  V4      pV P                  V4      p\        P                  ! V^4      # r=   )r^   rb   r:   Úflattenr?   s   &&r   r@   ÚSqueezeNet.forward^   s/   € Ø�M‰M˜!ÓˆØ�O‰O˜AÓˆÜ�}Š}˜Q Ó"Ð"r    )rb   r^   rN   )rT   iè  g      à?rB   rJ   s   @@r   r   r   $   s   ù‡ € ÷7.õ 7.÷r#÷ #ð #r    c          
      ój   € V ^8„  d   QhR\         R\        \        ,          R\        R\        R\
        /# )r   rM   ÚweightsÚprogressÚkwargsr   )rP   r   r
   Úboolr   r   )r   s   "r   r   r   d   s?   € ÷ ñ Üðä”kÕ"ðô ðô ð	ô
 ñr    c                 óÀ   € Ve(   \        VR\        VP                  R,          4      4       \        V 3/ VB pVe#   VP	                  VP                  VRR7      4       V# )NrN   Ú
categoriesT)rt   Ú
check_hash)r   ÚlenÚmetar   Úload_state_dictÚget_state_dict)rM   rs   rt   ru   Úmodels   &&&, r   Ú_squeezenetr   d   s]   € ð ÒÜ˜f m´S¸¿¹ÀlÕ9SÓ5TÔUä�wÑ) &Ñ)€EàÒØ×Ñ˜g×4Ñ4¸hÐSWÐ4ÓXÔYà€Lr    rx   Úrecipez@https://github.com/pytorch/vision/pull/49#issuecomment-277560717Ú_docszXThese weights reproduce closely the results of the paper using a simple training recipe.c                   óh   € ] tR t^|t]! 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   z>https://download.pytorch.org/models/squeezenet1_0-b66bff10.pth©Ú	crop_sizeÚmin_sizeÚ
num_paramsi¨ Ú_metricsúImageNet-1Kúacc@1g²�ï§ÆM@úacc@5g{®GáT@Ú_opsgh‘í|?5ê?Ú
_file_sizegé&1¬@©ÚurlÚ
transformsr{   © N)é   r‘   ©rC   rD   rE   rF   r	   r   r   Ú_COMMON_METAÚIMAGENET1K_V1ÚDEFAULTrG   r�   r    r   r   r   |   óc   † ÙØLÙÐ.¸#Ô>ð
Øð
à˜Ø˜'ØØØ˜VØ˜Vð ðð �EØ˜%ñ
ô€Mð" „Gr    c                   óh   € ] tR t^‘t]! 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   z>https://download.pytorch.org/models/squeezenet1_1-b8a52dc0.pthrƒ   r…   r†   i(Ú r‡   rˆ   r‰   gX9´ÈM@rŠ   g-²�ï'T@r‹   g¼t“VÖ?rŒ   gÑ"Ûù~ê@r�   r�   N)é   r˜   r’   r�   r    r   r   r   ‘   r–   r    Ú
pretrained)rs   rs   rt   Tc                ó^   € V ^8„  d   QhR\         \        ,          R\        R\        R\        /# ©r   rs   rt   ru   r   )r   r   rv   r   r   )r   s   "r   r   r   ¨   s2   € ÷ ;ñ ;ÜÔ.Õ/ð;ÜBFð;ÜY\ð;äñ;r    c                óF   € \         P                  V 4      p \        RW3/ VB # )a’  SqueezeNet model architecture from the `SqueezeNet: AlexNet-level
accuracy with 50x fewer parameters and <0.5MB model size
<https://arxiv.org/abs/1602.07360>`_ paper.

Args:
    weights (:class:`~torchvision.models.SqueezeNet1_0_Weights`, optional): The
        pretrained weights to use. See
        :class:`~torchvision.models.SqueezeNet1_0_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.squeezenet.SqueezeNet``
        base class. Please refer to the `source code
        <https://github.com/pytorch/vision/blob/main/torchvision/models/squeezenet.py>`_
        for more details about this class.

.. autoclass:: torchvision.models.SqueezeNet1_0_Weights
    :members:
rT   )r   Úverifyr   ©rs   rt   ru   s   $$,r   Úsqueezenet1_0rŸ   ¦   s&   € ô2 $×*Ñ*¨7Ó3€GÜ�u˜gÑ:°6Ñ:Ð:r    c                ó^   € V ^8„  d   QhR\         \        ,          R\        R\        R\        /# r›   )r   r   rv   r   r   )r   s   "r   r   r   Å   s2   € ÷ ;ñ ;ÜÔ.Õ/ð;ÜBFð;ÜY\ð;äñ;r    c                óF   € \         P                  V 4      p \        RW3/ VB # )aç  SqueezeNet 1.1 model from the `official SqueezeNet repo
<https://github.com/DeepScale/SqueezeNet/tree/master/SqueezeNet_v1.1>`_.

SqueezeNet 1.1 has 2.4x less computation and slightly fewer parameters
than SqueezeNet 1.0, without sacrificing accuracy.

Args:
    weights (:class:`~torchvision.models.SqueezeNet1_1_Weights`, optional): The
        pretrained weights to use. See
        :class:`~torchvision.models.SqueezeNet1_1_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.squeezenet.SqueezeNet``
        base class. Please refer to the `source code
        <https://github.com/pytorch/vision/blob/main/torchvision/models/squeezenet.py>`_
        for more details about this class.

.. autoclass:: torchvision.models.SqueezeNet1_1_Weights
    :members:
rX   )r   r�   r   rž   s   $$,r   Úsqueezenet1_1r¢   Ã   s&   € ô6 $×*Ñ*¨7Ó3€GÜ�u˜gÑ:°6Ñ:Ð:r    )r   r   r   rŸ   r¢   )"Ú	functoolsr   Útypingr   r   r:   Útorch.nnr*   Útorch.nn.initre   Útransforms._presetsr   Úutilsr   Ú_apir   r	   r
   Ú_metar   Ú_utilsr   r   Ú__all__ÚModuler   r   r   r“   r   r   r”   rŸ   r¢   r�   r    r   Ú<module>r®      s  ðÝ ß  ã Ý ß Ð å 5Ý 'ß 6Ñ 6Ý 'ß Bò m€ô
ˆ2�9‰9ô 
ô$=#�—‘ô =#õ@ð$ Ð&ØÐPØÐkð€ô˜Kô ô*˜Kô ñ* ÓÙ ,Ð0E×0SÑ0SÐ!TÔUð;Ø26ð;ØIMö;ó Vó ð;ñ6 ÓÙ ,Ð0E×0SÑ0SÐ!TÔUð;Ø26ð;ØIMö;ó Vó ò;r    