{"record":{"id":"c7fa784753d61a2a","repo":"tensorflow/models","slug":"source-encoder-layers-with-d-objects-does-not-mat","errorCode":null,"errorMessage":"Source encoder layers with %d objects does not match destination decoder layers with %d objects.","messagePattern":"Source encoder layers with (.+?) objects does not match destination decoder layers with (.+?) objects\\.","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"official/projects/nhnet/utils.py","lineNumber":77,"sourceCode":"\n  # Expects the bert model is a subset of checkpoint as pooling layer is\n  # not used.\n  status.assert_existing_objects_matched()\n  logging.info(\"Loading from checkpoint file completed.\")\n\n  # Saves a checkpoint with transformer layers.\n  encoder_layers = []\n  for transformer_block in bert_encoder.transformer_layers:\n    encoder_layers.extend(encoder_common_layers(transformer_block))\n\n  # Restores from the checkpoint with encoder layers.\n  decoder_layers_to_initialize = []\n  for decoder_block in bert_decoder.decoder.layers:\n    decoder_layers_to_initialize.extend(\n        decoder_block.common_layers_with_encoder())\n\n  if len(decoder_layers_to_initialize) != len(encoder_layers):\n    raise ValueError(\n        \"Source encoder layers with %d objects does not match destination \"\n        \"decoder layers with %d objects.\" %\n        (len(decoder_layers_to_initialize), len(encoder_layers)))\n\n  for dest_layer, source_layer in zip(decoder_layers_to_initialize,\n                                      encoder_layers):\n    try:\n      dest_layer.set_weights(source_layer.get_weights())\n    except ValueError as e:\n      logging.error(\n          \"dest_layer: %s failed to set weights from \"\n          \"source_layer: %s as %s\", dest_layer.name, source_layer.name, str(e))\n","sourceCodeStart":59,"sourceCodeEnd":90,"githubUrl":"https://github.com/tensorflow/models/blob/e006f5f0d534913e49c1f1dae87364039fa607e2/official/projects/nhnet/utils.py#L59-L90","documentation":"Error \"Source encoder layers with %d objects does not match destination decoder layers with %d objects.\" thrown in tensorflow/models.","triggerScenarios":"Thrown at official/projects/nhnet/utils.py:77 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":"e006f5f0d534913e49c1f1dae87364039fa607e2","analyzedAt":"2026-08-24T14:09:15.576Z","schemaVersion":2},"datasetVersion":"2026-08-24T17:17:21.512Z"}