{"record":{"id":"b042666dd9923709","repo":"keras-team/keras","slug":"the-features-argument-cannot-be-none-or-empty","errorCode":null,"errorMessage":"The `features` argument cannot be None or empty.","messagePattern":"The `features` argument cannot be None or empty\\.","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"keras/src/layers/preprocessing/feature_space.py","lineNumber":399,"sourceCode":"            name=f\"{name}_preprocessor\", num_bins=num_bins\n        )\n        return Feature(\n            dtype=\"int32\", preprocessor=preprocessor, output_mode=output_mode\n        )\n\n    def __init__(\n        self,\n        features,\n        output_mode=\"concat\",\n        crosses=None,\n        crossing_dim=32,\n        hashing_dim=32,\n        num_discretization_bins=32,\n        name=None,\n    ):\n        super().__init__(name=name)\n        if not features:\n            raise ValueError(\"The `features` argument cannot be None or empty.\")\n        self.crossing_dim = crossing_dim\n        self.hashing_dim = hashing_dim\n        self.num_discretization_bins = num_discretization_bins\n        self.features = {\n            name: self._standardize_feature(name, value)\n            for name, value in features.items()\n        }\n        self.crosses = []\n        if crosses:\n            feature_set = set(features.keys())\n            for cross in crosses:\n                if isinstance(cross, dict):\n                    cross = serialization_lib.deserialize_keras_object(cross)\n                if isinstance(cross, Cross):\n                    self.crosses.append(cross)\n                else:\n                    if not crossing_dim:\n                        raise ValueError(","sourceCodeStart":381,"sourceCodeEnd":417,"githubUrl":"https://github.com/keras-team/keras/blob/7a34a03db60bf60042242d6a556fc3be119046a5/keras/src/layers/preprocessing/feature_space.py#L381-L417","documentation":"Error \"The `features` argument cannot be None or empty.\" thrown in keras-team/keras.","triggerScenarios":"Thrown at keras/src/layers/preprocessing/feature_space.py:399 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"}