
    hh                     6    S SK r S SKrS SKJr   " S S\5      rg)    N)OpRunc                       \ rS rSrSS jrSrg)LRN   Nc           	         [        UR                  5      S:w  a  [        SUR                  < S35      e[        R                  " UR                  5      R                  UR                  5      nUR                  S   n[        [        R                  " US-
  S-  5      5      n[        [        R                  " US-
  S-  5      5      S-   n	[        UR                  S   5       HR  n
[        SX-
  5      n[        XzU	-   5      n[        R                  " US S 2X2S S 2S S 24   S-  SS9US S 2U
S S 2S S 24'   MT     XX%-  U-  -   U-  -  nUR                  UR                  5      4$ )N   z,LRN only applies on 4D tensors but shape is .      r   )axis)lenshapeRuntimeErrornpzerosastypedtypeintmathfloorceilrangemaxminsum)selfxalphabetabiassize
square_summincc1c2cbeginendys                 S/var/www/fran/franai/venv/lib/python3.13/site-packages/onnx/reference/ops/op_lrn.py_runLRN._run   s/   qww<1>qwwkK  XXagg&--agg6
wwqzTAXN+,D1H>*+a/qwwqz"A16NEdF#C%'VVAaAq.@,AQ,FQ%OJq!Qz" # %,*44=>!##     )NNNN)__name__
__module____qualname____firstlineno__r+   __static_attributes__r.   r-   r*   r   r      s    $r-   r   )r   numpyr   onnx.reference.op_runr   r   r.   r-   r*   <module>r6      s      '$% $r-   