performs elementwise addition operation it takes as input a list of tensors all of the same shape and returns a single tensor also of the same shape examples inputshape 2 3 4 x1 np random randinputshape x2 np random randinputshape y keras layers addx1 x2 usage in a keras model input1 keras layers inputshape16 x1 keras layers dense8 activation relu input1 input2 keras layers inputshape32 x2 keras layers dense8 activation relu input2 equivalent to added keras layers addx1 x2 added keras layers addx1 x2 out keras layers dense4added model keras models modelinputsinput1 input2 outputsout functional interface to the keras layers add layer args inputs a list of input tensors with the same shape kwargs standard layer keyword arguments returns a tensor as the sum of the inputs it has the same shape as the inputs examples inputshape 2 3 4 x1 np random randinputshape x2 np random randinputshape y keras layers addx1 x2 usage in a keras model input1 keras layers inputshape16 x1 keras layers dense8 activation relu input1 input2 keras layers inputshape32 x2 keras layers dense8 activation relu input2 added keras layers addx1 x2 out keras layers dense4added model keras models modelinputsinput1 input2 outputsout performs elementwise addition operation it takes as input a list of tensors all of the same shape and returns a single tensor also of the same shape examples input_shape 2 3 4 x1 np random rand input_shape x2 np random rand input_shape y keras layers add x1 x2 usage in a keras model input1 keras layers input shape 16 x1 keras layers dense 8 activation relu input1 input2 keras layers input shape 32 x2 keras layers dense 8 activation relu input2 equivalent to added keras layers add x1 x2 added keras layers add x1 x2 out keras layers dense 4 added model keras models model inputs input1 input2 outputs out functional interface to the keras layers add layer args inputs a list of input tensors with the same shape kwargs standard layer keyword arguments returns a tensor as the sum of the inputs it has the same shape as the inputs examples input_shape 2 3 4 x1 np random rand input_shape x2 np random rand input_shape y keras layers add x1 x2 usage in a keras model input1 keras layers input shape 16 x1 keras layers dense 8 activation relu input1 input2 keras layers input shape 32 x2 keras layers dense 8 activation relu input2 added keras layers add x1 x2 out keras layers dense 4 added model keras models model inputs input1 input2 outputs out
from keras import ops
from keras.api_export import keras_export
from keras.layers.merging.base_merge import Merge


@keras_export("keras.layers.Add")
class Add(Merge):
    

    def _merge_function(self, inputs):
        output = inputs[0]
        for i in range(1, len(inputs)):
            output = ops.add(output, inputs[i])
        return output


@keras_export("keras.layers.add")
def add(inputs, **kwargs):
    
    return Add(**kwargs)(inputs)