tensorflow/models · error · ValueError

decoder's output should be a dict,but got {decoder_output}

Error message

decoder's output should be a dict,but got {decoder_output}

What it means

Error "decoder's output should be a dict,but got {decoder_output}" thrown in tensorflow/models.

Source

Thrown at official/projects/perceiver/modeling/models/pretrainer.py:174

    encoder_inputs = {
        'input_word_ids': word_ids,
        'input_mask': input_mask,
        'input_type_ids': input_type_ids,
    }
    encoder_outputs = self.encoder(encoder_inputs)

    if 'sequence_output' not in encoder_outputs:
      if 'latent_output' in encoder_outputs:
        z = encoder_outputs['latent_output']
        decoder_inputs = {'latent_output': z, 'input_mask': input_mask}
        decoder_output = self._decoder(decoder_inputs)  # pyrefly: ignore[not-callable]

        outputs = dict()
        if isinstance(decoder_output, dict):
          outputs = decoder_output
        else:
          raise ValueError('decoder\'s output should be a dict,'
                           f'but got {decoder_output}')
      else:
        raise ValueError('If `sequence_output` is not in encoder output,'
                         '`latent_output` must be in encoder output.')
    else:
      outputs = encoder_outputs

    sequence_output = outputs['sequence_output']
    # Inference may not have masked_lm_positions and mlm_logits is not needed.
    if 'masked_lm_positions' in inputs:
      masked_lm_positions = inputs['masked_lm_positions']
      outputs['mlm_logits'] = self.masked_lm(
          sequence_output, masked_positions=masked_lm_positions)
    return outputs

  @property
  def checkpoint_items(self):
    """Returns a dictionary of items to be additionally checkpointed."""

View on GitHub (pinned to e006f5f0d5)

When it happens

Trigger: Thrown at official/projects/perceiver/modeling/models/pretrainer.py:174 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of tensorflow/models@e006f5f0d5 (2026-08-24). Data as JSON: /api/errors/90db7ab11a033062. Report an issue: GitHub.