o
    ’7?e¡  ã                   @   sZ   d Z ddlm  mZ ddlmZ ddlmZ edƒG dd„ deƒƒZ	edƒd	d
„ ƒZ
dS )zALayer that computes the minimum (element-wise) of several inputs.é    N)Ú_Merge)Úkeras_exportzkeras.layers.Minimumc                   @   s   e Zd ZdZdd„ ZdS )ÚMinimuma­  Layer that computes the minimum (element-wise) a list of inputs.

    It takes as input a list of tensors, all of the same shape, and returns
    a single tensor (also of the same shape).

    >>> tf.keras.layers.Minimum()([np.arange(5).reshape(5, 1),
    ...                            np.arange(5, 10).reshape(5, 1)])
    <tf.Tensor: shape=(5, 1), dtype=int64, numpy=
    array([[0],
         [1],
         [2],
         [3],
         [4]])>

    >>> x1 = tf.keras.layers.Dense(8)(np.arange(10).reshape(5, 2))
    >>> x2 = tf.keras.layers.Dense(8)(np.arange(10, 20).reshape(5, 2))
    >>> minned = tf.keras.layers.Minimum()([x1, x2])
    >>> minned.shape
    TensorShape([5, 8])
    c                 C   s0   |d }t dt|ƒƒD ]
}t ||| ¡}q|S )Nr   é   )ÚrangeÚlenÚtfÚminimum)ÚselfÚinputsÚoutputÚi© r   úa/home/www/facesmatcher.com/pyenv/lib/python3.10/site-packages/keras/src/layers/merging/minimum.pyÚ_merge_function1   s   zMinimum._merge_functionN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r      s    r   zkeras.layers.minimumc                 K   s   t di |¤Ž| ƒS )záFunctional interface to the `Minimum` layer.

    Args:
        inputs: A list of input tensors.
        **kwargs: Standard layer keyword arguments.

    Returns:
        A tensor, the element-wise minimum of the inputs.
    Nr   )r   )r   Úkwargsr   r   r   r	   8   s   r	   )r   Ztensorflow.compat.v2ÚcompatÚv2r   Z#keras.src.layers.merging.base_merger   Z tensorflow.python.util.tf_exportr   r   r	   r   r   r   r   Ú<module>   s   