
    Ph                     *    d Z ddlZddlZd Zd Zd Zy)z.This module converts objects into numpy array.    Nc                 @   t        | t        j                        r| S t        | t              rt	        |       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 or caffe blob name

    Returns:
        numpy.array: Numpy array
    zGot zB, but numpy array, torch tensor, or caffe2 blob name are expected.)
isinstancenpndarraystr_prepare_caffe2isscalararraytorchTensor_prepare_pytorchNotImplementedErrortypexs    nC:\Users\daisl\Desktop\realtime-object-detection\venv\Lib\site-packages\torch/utils/tensorboard/_convert_np.pymake_npr      s~     !RZZ !Sq!!	{{1~xx}!U\\"""

tAwiYZ     c                 ^    | j                         j                         j                         } | S )N)detachcpunumpyr   s    r   r   r      s"    	
 AHr   c                 4    ddl m} |j                  |       } | S )Nr   )	workspace)caffe2.pythonr   	FetchBlob)r   r   s     r   r   r   "   s    'AAHr   )__doc__r   r   r   r   r   r    r   r   <module>r      s    4  .
r   