{"record":{"id":"14b878f807952557","repo":"keras-team/keras","slug":"weight-count-mismatch-for-layer-k-named-layer-14b878","errorCode":null,"errorMessage":"Weight count mismatch for layer #{k} (named {layer.name}). Layer expects {len(symbolic_weights)} weight(s). Received {len(weight_values)} saved weight(s)","messagePattern":"Weight count mismatch for layer #(.+?) \\(named (.+?)\\)\\. Layer expects (.+?) weight\\(s\\)\\. Received (.+?) saved weight\\(s\\)","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"keras/src/legacy/saving/legacy_h5_format.py","lineNumber":526,"sourceCode":"        if layer.name:\n            index.setdefault(layer.name, []).append(layer)\n\n    for k, name in enumerate(layer_names):\n        layer_group = safe_get_h5_group(group, name)\n        weight_values = load_subset_weights_from_hdf5_group(layer_group)\n        for layer in index.get(name, []):\n            symbolic_weights = _legacy_weights(layer)\n            if len(weight_values) != len(symbolic_weights):\n                if skip_mismatch:\n                    warnings.warn(\n                        f\"Skipping loading of weights for layer #{k} (named \"\n                        f\"{layer.name}) due to mismatch in number of weights. \"\n                        f\"Layer expects {len(symbolic_weights)} weight(s). \"\n                        f\"Received {len(weight_values)} saved weight(s)\",\n                        stacklevel=2,\n                    )\n                    continue\n                raise ValueError(\n                    f\"Weight count mismatch for layer #{k} \"\n                    f\"(named {layer.name}). \"\n                    f\"Layer expects {len(symbolic_weights)} weight(s). \"\n                    f\"Received {len(weight_values)} saved weight(s)\"\n                )\n            # Set values.\n            _set_weights(\n                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 = (\n            model._trainable_variables + model._non_trainable_variables\n        )","sourceCodeStart":508,"sourceCodeEnd":544,"githubUrl":"https://github.com/keras-team/keras/blob/7a34a03db60bf60042242d6a556fc3be119046a5/keras/src/legacy/saving/legacy_h5_format.py#L508-L544","documentation":"Error \"Weight count mismatch for layer #{k} (named {layer.name}). Layer expects {len(symbolic_weights)} weight(s). Received {len(weight_values)} saved weight(s)\" thrown in keras-team/keras.","triggerScenarios":"Thrown at keras/src/legacy/saving/legacy_h5_format.py:526 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"}