
    Vh                         d Z ddlZddlZdej                  dej
                  fdZdej                  dej
                  fdZy)z.This module converts objects into numpy array.    Nxreturnc                 
   t        | t        j                        r| S t        j                  |       rt        j                  | g      S t        | t
        j                        rt        |       S t        dt        |        d      )z
    Convert an object into numpy array.

    Args:
      x: An instance of torch tensor

    Returns:
        numpy.array: Numpy array
    zGot z/, but numpy array or torch tensor are expected.)

isinstancenpndarrayisscalararraytorchTensor_prepare_pytorchNotImplementedErrortyper   s    S/home/dcms/DCMS/lib/python3.12/site-packages/torch/utils/tensorboard/_convert_np.pymake_npr      si     !RZZ 	{{1~xx}!U\\"""

tAwiFG     c                     | j                   t        j                  k(  r| j                  t        j                        } | j                         j                         j                         } | S )N)dtyper   bfloat16tofloat16detachcpunumpyr   s    r   r   r      sD    ww%.. DD	
 AHr   )__doc__r   r   r   r   r   r   r    r   r   <module>r      sD    4  u|| 

 *  r   