{"record":{"id":"c73a3c9fdb1c6aff","repo":"keras-team/keras","slug":"layer-layer-supplied-to-wrapper-isn-t-a-supporte","errorCode":null,"errorMessage":"Layer {layer} supplied to Wrapper isn't a supported layer type. Please ensure wrapped layer is a valid Keras layer.","messagePattern":"Layer (.+?) supplied to Wrapper isn't a supported layer type\\. Please ensure wrapped layer is a valid Keras layer\\.","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"keras/src/layers/core/wrapper.py","lineNumber":20,"sourceCode":"from keras.src.layers.layer import Layer\nfrom keras.src.saving import serialization_lib\n\n\n@keras_export(\"keras.layers.Wrapper\")\nclass Wrapper(Layer):\n    \"\"\"Abstract wrapper base class.\n\n    Wrappers take another layer and augment it in various ways.\n    Do not use this class as a layer, it is only an abstract base class.\n    Two usable wrappers are the `TimeDistributed` and `Bidirectional` layers.\n\n    Args:\n        layer: The layer to be wrapped.\n    \"\"\"\n\n    def __init__(self, layer, **kwargs):\n        if not isinstance(layer, Layer):\n            raise ValueError(\n                f\"Layer {layer} supplied to Wrapper isn't \"\n                \"a supported layer type. Please \"\n                \"ensure wrapped layer is a valid Keras layer.\"\n            )\n        super().__init__(**kwargs)\n        self.layer = layer\n\n    def build(self, input_shape=None):\n        if not self.layer.built:\n            self.layer.build(input_shape)\n            self.layer.built = True\n\n    def get_config(self):\n        config = {\"layer\": serialization_lib.serialize_keras_object(self.layer)}\n        base_config = super().get_config()\n        return {**base_config, **config}\n\n    @classmethod","sourceCodeStart":2,"sourceCodeEnd":38,"githubUrl":"https://github.com/keras-team/keras/blob/7a34a03db60bf60042242d6a556fc3be119046a5/keras/src/layers/core/wrapper.py#L2-L38","documentation":"Error \"Layer {layer} supplied to Wrapper isn't a supported layer type. Please ensure wrapped layer is a valid Keras layer.\" thrown in keras-team/keras.","triggerScenarios":"Thrown at keras/src/layers/core/wrapper.py:20 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"7a34a03db60bf60042242d6a556fc3be119046a5","analyzedAt":"2026-08-25T21:25:25.994Z","schemaVersion":2},"datasetVersion":"2026-08-26T02:17:13.382Z"}