{"record":{"id":"54825ab966a0dc87","repo":"tensorflow/models","slug":"encoder-network-s-output-should-be-either-a-list-o-54825a","errorCode":null,"errorMessage":"encoder_network's output should be either a list or a dict, but got %s","messagePattern":"encoder_network's output should be either a list or a dict, but got (.+?)","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"official/projects/edgetpu/nlp/modeling/pretrainer.py","lineNumber":76,"sourceCode":"      classification_heads: Optional[List[tf_keras.layers.Layer]] = None,\n      customized_masked_lm: Optional[tf_keras.layers.Layer] = None,\n      name: str = 'bert',\n      **kwargs):\n\n    inputs = copy.copy(encoder_network.inputs)\n    outputs = {}\n    encoder_network_outputs = encoder_network(inputs)\n    if isinstance(encoder_network_outputs, list):\n      outputs['pooled_output'] = encoder_network_outputs[1]\n      if isinstance(encoder_network_outputs[0], list):\n        outputs['encoder_outputs'] = encoder_network_outputs[0]\n        outputs['sequence_output'] = encoder_network_outputs[0][-1]\n      else:\n        outputs['sequence_output'] = encoder_network_outputs[0]\n    elif isinstance(encoder_network_outputs, dict):\n      outputs = encoder_network_outputs\n    else:\n      raise ValueError('encoder_network\\'s output should be either a list '\n                       'or a dict, but got %s' % encoder_network_outputs)\n\n    masked_lm_positions = tf_keras.layers.Input(\n        shape=(None,), name='masked_lm_positions', dtype=tf.int32)\n    inputs.append(masked_lm_positions)\n    masked_lm_layer = customized_masked_lm or layers.MaskedLM(\n        embedding_table=encoder_network.get_embedding_table(),\n        activation=mlm_activation,\n        initializer=mlm_initializer,\n        name='cls/predictions')\n    sequence_output = outputs['sequence_output']\n    outputs['mlm_logits'] = masked_lm_layer(\n        sequence_output, masked_positions=masked_lm_positions)\n\n    classification_head_layers = classification_heads or []\n    for cls_head in classification_head_layers:\n      cls_outputs = cls_head(sequence_output)\n      if isinstance(cls_outputs, dict):","sourceCodeStart":58,"sourceCodeEnd":94,"githubUrl":"https://github.com/tensorflow/models/blob/e006f5f0d534913e49c1f1dae87364039fa607e2/official/projects/edgetpu/nlp/modeling/pretrainer.py#L58-L94","documentation":"Error \"encoder_network's output should be either a list or a dict, but got %s\" thrown in tensorflow/models.","triggerScenarios":"Thrown at official/projects/edgetpu/nlp/modeling/pretrainer.py:76 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"}