{"record":{"id":"f0e8dd841406fab3","repo":"tensorflow/models","slug":"unknown-output-value-s-output-can-be-eithe","errorCode":null,"errorMessage":"Unknown `output` value \"%s\". `output` can be either \"logits\" or \"predictions\"","messagePattern":"Unknown `output` value \"(.+?)\"\\. `output` can be either \"logits\" or \"predictions\"","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"official/nlp/modeling/layers/masked_lm.py","lineNumber":56,"sourceCode":"      uniform initializer.\n    output: The output style for this layer. Can be either 'logits' or\n      'predictions'.\n  \"\"\"\n\n  def __init__(self,\n               embedding_table,\n               activation=None,\n               initializer='glorot_uniform',\n               output='logits',\n               name=None,\n               **kwargs):\n    super().__init__(name=name, **kwargs)\n    self.embedding_table = embedding_table\n    self.activation = activation\n    self.initializer = tf_keras.initializers.get(initializer)\n\n    if output not in ('predictions', 'logits'):\n      raise ValueError(\n          ('Unknown `output` value \"%s\". `output` can be either \"logits\" or '\n           '\"predictions\"') % output)\n    self._output_type = output\n\n  def build(self, input_shape):\n    self._vocab_size, hidden_size = self.embedding_table.shape\n    self.dense = tf_keras.layers.Dense(\n        hidden_size,\n        activation=self.activation,\n        kernel_initializer=self.initializer,\n        name='transform/dense')\n    self.layer_norm = tf_keras.layers.LayerNormalization(\n        axis=-1, epsilon=1e-12, name='transform/LayerNorm')\n    self.bias = self.add_weight(\n        'output_bias/bias',\n        shape=(self._vocab_size,),\n        initializer='zeros',\n        trainable=True)","sourceCodeStart":38,"sourceCodeEnd":74,"githubUrl":"https://github.com/tensorflow/models/blob/e006f5f0d534913e49c1f1dae87364039fa607e2/official/nlp/modeling/layers/masked_lm.py#L38-L74","documentation":"Error \"Unknown `output` value \"%s\". `output` can be either \"logits\" or \"predictions\"\" thrown in tensorflow/models.","triggerScenarios":"Thrown at official/nlp/modeling/layers/masked_lm.py:56 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"}