{"record":{"id":"7fe1726b9df81fb4","repo":"keras-team/keras","slug":"weight-count-mismatch-for-top-level-weights-when-l","errorCode":null,"errorMessage":"Weight count mismatch for top-level weights when loading weights from file. Model expects {len(symbolic_weights)} top-level weight(s). Received {len(weight_values)} saved top-level weight(s)","messagePattern":"Weight count mismatch for top-level weights when loading weights from file\\. Model expects (.+?) top-level weight\\(s\\)\\. Received (.+?) saved top-level weight\\(s\\)","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"keras/src/legacy/saving/legacy_h5_format.py","lineNumber":412,"sourceCode":"            layer,\n            symbolic_weights,\n            weight_values,\n            skip_mismatch=skip_mismatch,\n            name=f\"layer #{k} (named {layer.name})\",\n        )\n\n    if \"top_level_model_weights\" in group:\n        symbolic_weights = list(\n            # model.weights\n            v\n            for v in model._trainable_variables + model._non_trainable_variables\n            if v in model.weights\n        )\n        weight_values = load_subset_weights_from_hdf5_group(\n            safe_get_h5_group(group, \"top_level_model_weights\")\n        )\n        if len(weight_values) != len(symbolic_weights):\n            raise ValueError(\n                \"Weight count mismatch for top-level weights when loading \"\n                \"weights from file. \"\n                f\"Model expects {len(symbolic_weights)} top-level weight(s). \"\n                f\"Received {len(weight_values)} saved top-level weight(s)\"\n            )\n        _set_weights(\n            model,\n            symbolic_weights,\n            weight_values,\n            skip_mismatch=skip_mismatch,\n            name=\"top-level model\",\n        )\n\n\ndef _set_weights(\n    instance, symbolic_weights, weight_values, name, skip_mismatch=False\n):\n    \"\"\"Safely set weights into a model or a layer.","sourceCodeStart":394,"sourceCodeEnd":430,"githubUrl":"https://github.com/keras-team/keras/blob/7a34a03db60bf60042242d6a556fc3be119046a5/keras/src/legacy/saving/legacy_h5_format.py#L394-L430","documentation":"Error \"Weight count mismatch for top-level weights when loading weights from file. Model expects {len(symbolic_weights)} top-level weight(s). Received {len(weight_values)} saved top-level weight(s)\" thrown in keras-team/keras.","triggerScenarios":"Thrown at keras/src/legacy/saving/legacy_h5_format.py:412 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"}