keras-team/keras · error · ValueError

`Pipeline` config must contain a `layers` key mapping to a l

Error message

`Pipeline` config must contain a `layers` key mapping to a list of serialized layers. Received config with layers={layers}.

What it means

Error "`Pipeline` config must contain a `layers` key mapping to a list of serialized layers. Received config with layers={layers}." thrown in keras-team/keras.

Source

Thrown at keras/src/layers/preprocessing/pipeline.py:71

    def call(self, inputs, training=True, mask=None):
        for layer in self._pipeline_layers:
            kwargs = {}
            if layer._call_has_mask_arg:
                kwargs["mask"] = mask
            if layer._call_has_training_arg and training is not None:
                kwargs["training"] = training
            outputs = layer(inputs, **kwargs)
            inputs = outputs

            mask = tree.map_structure(backend.get_keras_mask, outputs)
        return outputs

    @classmethod
    def from_config(cls, config):
        layers = config.get("layers")
        if not isinstance(layers, (list, tuple)):
            raise ValueError(
                "`Pipeline` config must contain a `layers` key mapping to a "
                "list of serialized layers. Received config with "
                f"layers={layers}."
            )
        config = {**config}
        config["layers"] = [
            serialization_lib.deserialize_keras_object(x) for x in layers
        ]
        return cls(**config)

    def get_config(self):
        config = {
            "layers": serialization_lib.serialize_keras_object(
                self._pipeline_layers
            ),
            "name": self.name,
        }
        return config

View on GitHub (pinned to 7a34a03db6)

When it happens

Trigger: Thrown at keras/src/layers/preprocessing/pipeline.py:71 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of keras-team/keras@7a34a03db6 (2026-08-25). Data as JSON: /api/errors/4a9e7543e741b37b. Report an issue: GitHub.