def add_add_broadcastable(self, name, input_names, output_name):
        """
        Add an add_broadcastable layer to the model that performs element-wise
        addition operation with broadcast support.
        Refer to the ``AddBroadcastableLayerParams`` message in the specification (NeuralNetwork.proto) for more details.

        Parameters
        ----------
        name: str
            The name of this layer.
        input_names: list of str
            The input blob names of this layer.
        output_name: str
            The output blob name of this layer.
        """

        spec_layer = self._add_generic_layer(name, input_names, [output_name])
        spec_layer.addBroadcastable.MergeFromString(b"")
        self._set_max_input_rank(input_names, output_name)
        return spec_layer

        Add an add_broadcastable layer to the model that performs element-wise
        addition operation with broadcast support.
        Refer to the ``AddBroadcastableLayerParams`` message in the specification (NeuralNetwork.proto) for more details.

        Parameters
        ----------
        name: str
            The name of this layer.
        input_names: list of str
            The input blob names of this layer.
        output_name: str
            The output blob name of this layer.
        
coremltools/models/neural_network/builder.py