o
    2h7                     @   sL   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 deZdS )	    )ops)keras_export)	InputSpec)Layerzkeras.layers.UpSampling1Dc                       s>   e Zd ZdZd fdd	Zdd Zdd Z fd	d
Z  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                    s,   t  jdi | t|| _tdd| _d S )N   )ndim )super__init__intsizer   
input_spec)selfr   kwargs	__class__r
   c/var/www/html/chatgem/venv/lib/python3.10/site-packages/keras/src/layers/reshaping/up_sampling1d.pyr   +   s   
zUpSampling1D.__init__c                 C   s0   |d d ur| j |d  nd }|d ||d gS )N   r   r   )r   )r   input_shaper   r
   r
   r   compute_output_shape0   s   z!UpSampling1D.compute_output_shapec                 C   s   t j|| jddS )Nr   )xrepeatsaxis)r   repeatr   )r   inputsr
   r
   r   call6   s   zUpSampling1D.callc                    s    d| j i}t  }i ||S )Nr   )r   r   
get_config)r   configbase_configr   r
   r   r   9   s   

zUpSampling1D.get_config)r   )	__name__
__module____qualname____doc__r   r   r   r   __classcell__r
   r
   r   r   r      s    "r   N)		keras.srcr   keras.src.api_exportr   keras.src.layers.input_specr   keras.src.layers.layerr   r   r
   r
   r
   r   <module>   s    