
    2VhP                     `    d dl mZ d dlmZ d dlmZ d dlmZ  ed       G d de             Zy)	    )tree)keras_export)KerasTensor)Layerzkeras.layers.Identityc                   4     e Zd ZdZ fdZd Zd Zd Z xZS )IdentityzIdentity layer.

    This layer should be used as a placeholder when no operation is to be
    performed. The layer just returns its `inputs` argument as output.
    c                 R    t        |   di | d| _        | j                          y )NT )super__init__supports_masking_build_at_init)selfkwargs	__class__s     N/home/dcms/DCMS/lib/python3.12/site-packages/keras/src/layers/core/identity.pyr   zIdentity.__init__   s'    "6" $    c                     |S Nr
   r   inputss     r   callzIdentity.call   s    r   c                     |S r   r
   )r   input_shapes     r   compute_output_shapezIdentity.compute_output_shape   s    r   c                 0    t        j                  d |      S )Nc                 Z    t        | j                  | j                  | j                        S )N)dtypesparse)r   shaper   r   )xs    r   <lambda>z.Identity.compute_output_spec.<locals>.<lambda>   s    k!''J r   )r   map_structurer   s     r   compute_output_speczIdentity.compute_output_spec   s    !!J
 	
r   )	__name__
__module____qualname____doc__r   r   r   r$   __classcell__)r   s   @r   r   r      s    
r   r   N)		keras.srcr   keras.src.api_exportr   keras.src.backendr   keras.src.layers.layerr   r   r
   r   r   <module>r.      s2     - ) ( %&
u 
 '
r   