
    2Vh7                     `    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)	    )ops)keras_export)	InputSpec)Layerzkeras.layers.UpSampling1Dc                   :     e Zd ZdZd fd	Zd Zd Z fdZ xZS )UpSampling1Da  Upsampling layer for 1D inputs.

    Repeats each temporal step `size` times along the time axis.

    Example:

    >>> input_shape = (2, 2, 3)
    >>> x = np.arange(np.prod(input_shape)).reshape(input_shape)
    >>> x
    [[[ 0  1  2]
      [ 3  4  5]]
     [[ 6  7  8]
      [ 9 10 11]]]
    >>> y = keras.layers.UpSampling1D(size=2)(x)
    >>> y
    [[[ 0.  1.  2.]
      [ 0.  1.  2.]
      [ 3.  4.  5.]
      [ 3.  4.  5.]]
     [[ 6.  7.  8.]
      [ 6.  7.  8.]
      [ 9. 10. 11.]
      [ 9. 10. 11.]]]

    Args:
        size: Integer. Upsampling factor.

    Input shape:
        3D tensor with shape: `(batch_size, steps, features)`.

    Output shape:
        3D tensor with shape: `(batch_size, upsampled_steps, features)`.
    c                 f    t        |   di | t        |      | _        t	        d      | _        y )N   )ndim )super__init__intsizer   
input_spec)selfr   kwargs	__class__s      X/home/dcms/DCMS/lib/python3.12/site-packages/keras/src/layers/reshaping/up_sampling1d.pyr   zUpSampling1D.__init__+   s*    "6"I	#+    c                 J    |d   | j                   |d   z  nd }|d   ||d   gS )N   r      )r   )r   input_shaper   s      r   compute_output_shapez!UpSampling1D.compute_output_shape0   s9    *5a.*DDIIA&$ 	 Ak!n55r   c                 F    t        j                  || j                  d      S )Nr   )xrepeatsaxis)r   repeatr   )r   inputss     r   callzUpSampling1D.call6   s    zzFDIIA>>r   c                 H    d| j                   i}t        | 	         }i ||S )Nr   )r   r   
get_config)r   configbase_configr   s      r   r$   zUpSampling1D.get_config9   s.    $))$g(*(+(((r   )r   )	__name__
__module____qualname____doc__r   r   r"   r$   __classcell__)r   s   @r   r   r      s"     D,
6?) )r   r   N)		keras.srcr   keras.src.api_exportr   keras.src.layers.input_specr   keras.src.layers.layerr   r   r   r   r   <module>r0      s2     - 1 ( )*4)5 4) +4)r   