+
     °³jˆ  ã                   ó"  € ^ RI Ht ^ RIHtHt ^ RIt^ RI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	]P,                  4      t ! R R
]4      t]! 4       ]! R]P2                  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ÚAlexNetÚAlexNet_Weightsc                   ó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                ó*   <€ V ^8„  d   QhRS[ RS[RR/# )é   Únum_classesÚdropoutÚreturnN)ÚintÚfloat)ÚformatÚ__classdict__s   "€Ú[/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torchvision/models/alexnet.pyÚ__annotate__ÚAlexNet.__annotate__   s"   ø€ ÷ 
ñ 
¡Cð 
¹ð 
Èñ 
ó    c                ón  <€ \         SV `  4        \        V 4       \        P                  ! \        P
                  ! ^^@^^^R7      \        P                  ! RR7      \        P                  ! ^^R7      \        P
                  ! ^@^À^^R7      \        P                  ! RR7      \        P                  ! ^^R7      \        P
                  ! ^ÀR^^R7      \        P                  ! RR7      \        P
                  ! RR^^R7      \        P                  ! RR7      \        P
                  ! RR^^R7      \        P                  ! RR7      \        P                  ! ^^R7      4      V n        \        P                  ! R4      V n
        \        P                  ! \        P                  ! VR7      \        P                  ! RR	4      \        P                  ! RR7      \        P                  ! VR7      \        P                  ! R	R	4      \        P                  ! RR7      \        P                  ! R	V4      4      V n        R
# )é   )Úkernel_sizeÚstrideÚpaddingT)Úinplace)r    r!   )r    r"   i€  é   )Úpi   N)é   r&   i $  )ÚsuperÚ__init__r   ÚnnÚ
SequentialÚConv2dÚReLUÚ	MaxPool2dÚfeaturesÚAdaptiveAvgPool2dÚavgpoolÚDropoutÚLinearÚ
classifier)Úselfr   r   Ú	__class__s   &&&€r   r(   ÚAlexNet.__init__   sf  ø€ Ü‰ÑÔÜ˜DÔ!ÜŸšÜ�IŠI�a˜¨°A¸qÔAÜ�GŠG˜DÔ!Ü�LŠL Q¨qÔ1Ü�IŠI�b˜#¨1°aÔ8Ü�GŠG˜DÔ!Ü�LŠL Q¨qÔ1Ü�IŠI�c˜3¨A°qÔ9Ü�GŠG˜DÔ!Ü�IŠI�c˜3¨A°qÔ9Ü�GŠG˜DÔ!Ü�IŠI�c˜3¨A°qÔ9Ü�GŠG˜DÔ!Ü�LŠL Q¨qÔ1ó
ˆŒô ×+Ò+¨FÓ3ˆŒÜŸ-š-Ü�JŠJ˜Ô!Ü�IŠI�k 4Ó(Ü�GŠG˜DÔ!Ü�JŠJ˜Ô!Ü�IŠI�d˜DÓ!Ü�GŠG˜DÔ!Ü�IŠI�d˜KÓ(ó
ˆŽ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4      pV P                  V4      p\        P                  ! V^4      pV P	                  V4      pV# )é   )r.   r0   r9   Úflattenr3   )r4   r8   s   &&r   ÚforwardÚAlexNet.forward/   s@   € Ø�M‰M˜!ÓˆØ�L‰L˜‹OˆÜ�MŠM˜!˜QÓˆØ�O‰O˜AÓˆØˆr   )r0   r3   r.   )iè  g      à?)	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r(   r>   Ú__static_attributes__Ú__classdictcell__Ú__classcell__)r5   r   s   @@r   r   r      s   ù‡ € ÷
õ 
÷:÷ ð r   c                   ól   € ] tR t^7t]! R]! ]^àR7      RRRRR]RRR	R
RRRR//RRRRRR/R7      t]t	Rt
R# )r   z<https://download.pytorch.org/models/alexnet-owt-7be5be79.pth)Ú	crop_sizeÚ
num_paramsi(S¤Úmin_sizeÚ
categoriesÚrecipezUhttps://github.com/pytorch/vision/tree/main/references/classification#alexnet-and-vggÚ_metricszImageNet-1Kzacc@1g‰A`åÐBL@zacc@5gNbX9ÄS@Ú_opsg+‡Ùæ?Ú
_file_sizegX9´È"m@Ú_docszz
                These weights reproduce closely the results of the paper using a simplified training recipe.
            )ÚurlÚ
transformsÚmeta© N)é?   rU   )r@   rA   rB   rC   r	   r   r   r   ÚIMAGENET1K_V1ÚDEFAULTrD   rT   r   r   r   r   7   sj   † ÙØJÙÐ.¸#Ô>à˜(Ø˜ØÐ.ØÐmØØØ˜VØ˜Vð ðð �EØ˜'Øð ð
ô€Mð* „Gr   Ú
pretrained)ÚweightsrY   ÚprogressTc                ó^   € V ^8„  d   QhR\         \        ,          R\        R\        R\        /# )r   rY   rZ   Úkwargsr   )r   r   Úboolr   r   )r   s   "r   r   r   R   s/   € ÷ %ñ %œ¤Õ1ð %ÄDð %Ô[^ð %Ôcjñ %r   c                óè   € \         P                  V 4      p V e(   \        VR\        V P                  R,          4      4       \        R/ VB pV e#   VP                  V P                  VRR7      4       V# )a�  AlexNet model architecture from `One weird trick for parallelizing convolutional neural networks <https://arxiv.org/abs/1404.5997>`__.

.. note::
    AlexNet was originally introduced in the `ImageNet Classification with
    Deep Convolutional Neural Networks
    <https://papers.nips.cc/paper/2012/hash/c399862d3b9d6b76c8436e924a68c45b-Abstract.html>`__
    paper. Our implementation is based instead on the "One weird trick"
    paper above.

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

.. autoclass:: torchvision.models.AlexNet_Weights
    :members:
r   rK   T)rZ   Ú
check_hashrT   )r   Úverifyr   ÚlenrS   r   Úload_state_dictÚget_state_dict)rY   rZ   r\   Úmodels   $$, r   Úalexnetre   P   sk   € ô: ×$Ñ$ WÓ-€GàÒÜ˜f m´S¸¿¹ÀlÕ9SÓ5TÔUäÑ�fÑ€EàÒØ×Ñ˜g×4Ñ4¸hÐSWÐ4ÓXÔYà€Lr   )r   r   re   )Ú	functoolsr   Útypingr   r   r9   Útorch.nnr)   Útransforms._presetsr   Úutilsr   Ú_apir   r	   r
   Ú_metar   Ú_utilsr   r   Ú__all__ÚModuler   r   rV   re   rT   r   r   Ú<module>rp      s…   ðÝ ß  ã Ý å 5Ý 'ß 6Ñ 6Ý 'ß Bò 4€ô#ˆb�i‰iô #ôL�kô ñ2 ÓÙ ,°×0MÑ0MÐ!NÔOð%°Dð %È4ö %ó Pó ò%r   