
    Vh                     `    d dl mZ d dlmZ d dlmZ d dlmZ d Zd Z		 	 	 	 	 	 d
dee
   fd	Zy)    )Optional)NodeDef)	AttrValue)TensorShapeProtoc                     i }|t        |j                  d            |d<   |/t        |      }t        t        j                  |g            |d<   |S )a'  Create a dict of objects matching a NodeDef's attr field.

    Follows https://github.com/tensorflow/tensorboard/blob/master/tensorboard/compat/proto/attr_value.proto
    specifically designed for a NodeDef. The values have been reverse engineered from
    standard TensorBoard logged data.
    utf_8encoding)sattr)shape)list_output_shapes)r   encodetensor_shape_proto	ListValue)dtyper   r   r   
shapeprotos        T/home/dcms/DCMS/lib/python3.12/site-packages/torch/utils/tensorboard/_proto_graph.pyattr_value_protor      sY     D} 188W8#=>V'.
!*	0C0C:,0W!XK    c                 h    t        | D cg c]  }t        j                  |       c}      S c c}w )zCreate an object matching a tensor_shape field.

    Follows https://github.com/tensorflow/tensorboard/blob/master/tensorboard/compat/proto/tensor_shape.proto .
    )size)dim)r   Dim)
outputsizeds     r   r   r      s)    
 z R!!1!5!51!= RSS Rs   /Nr   c           
          |g }t        |t              s|g}t        | j                  d      ||t	        |||            S )zCreate an object matching a NodeDef.

    Follows https://github.com/tensorflow/tensorboard/blob/master/tensorboard/compat/proto/node_def.proto .
    r   r	   )nameopinputr   )
isinstancer   r   r   r   )r   r    r!   r   r   r   
attributess          r   
node_protor$       sL     }eT"[['[*eZ<	 r   )UnSpecifiedNNNN )typingr   %tensorboard.compat.proto.node_def_pb2r   'tensorboard.compat.proto.attr_value_pb2r   )tensorboard.compat.proto.tensor_shape_pb2r   r   r   tupler$    r   r   <module>r-      sC     9 = F T 

!
 E?r   