
    i                         ddZ ddZy)Tc                 n    |r| j                         |k(  r| S | j                         j                  |      S )N)size
contiguousview)tensorr   check_same_sizes      Y/var/www/html/engine/venv/lib/python3.12/site-packages/torch/autograd/_functions/utils.py
maybe_viewr	      s1    6;;=D0##D))    c                 x   |r| j                         |k(  r| S | j                         t        |      z
  }t        t	        | j                         |d  |            D cg c]  \  }\  }}||k7  r| }}}}t        |      D ]  }| j                  dd      }  |D ]  }| j                  |d      }  | S c c}}}w )N    F)keepdimT)r   dimlen	enumerateziprangesum)	r   old_sizer   num_unsqueezedr   expandedoriginalexpanded_dims_s	            r   maybe_unexpandr   
   s    6;;=H4ZZ\CM1N *3no.9*
 %C%(H x	 	M  >" .Au-. /C./Ms   B5N)T)r	   r    r
   r   <module>r      s   *r
   