class_docstr: Dispatcher for different sequence generator decoders.
class_docstr_tok: ["Dispatcher","for","different","sequence","generator","decoders","."]
docstr: Decodes combiner_outputs into a sequence.
  
  Args:
      combiner_outputs: Dictionary of tensors from the outputs of the combiner and other output features.
      target: Tensor [batch_size, max_sequence_length] with target symbols.
  
  Returns:
      Dictionary of tensors of logits [batch_size, max_sequence_length, vocab_size].
docstr_tok: ["Decodes","combiner_outputs","into","a","sequence",".","Args",":","combiner_outputs",":","Dictionary","of","tensors","from","the","outputs","of","the","combiner","and","other","output","features",".","target",":","Tensor","[","batch_size",",","max_sequence_length","]","with","target","symbols",".","Returns",":","Dictionary","of","tensors","of","logits","[","batch_size",",","max_sequence_length",",","vocab_size","]","."]
code: def forward(
      self,
      combiner_outputs: Dict[str, torch.Tensor],
      target: torch.Tensor = None,
  ) -> Dict[str, torch.Tensor]:
      """Decodes combiner_outputs into a sequence.
  
      Args:
          combiner_outputs: Dictionary of tensors from the outputs of the combiner and other output features.
          target: Tensor [batch_size, max_sequence_length] with target symbols.
  
      Returns:
          Dictionary of tensors of logits [batch_size, max_sequence_length, vocab_size].
      """
      logits = self.rnn_decoder(combiner_outputs, target)
      return {LOGITS: logits}
  
imports: import logging
  from typing import Dict, Tuple
  import torch
  import torch.nn
  from ludwig.api_annotations import DeveloperAPI
  from ludwig.constants import LOGITS, PREDICTIONS, PROBABILITIES, SEQUENCE, TEXT
  from ludwig.decoders.base import Decoder
  from ludwig.decoders.registry import register_decoder
  from ludwig.decoders.sequence_decoder_utils import get_lstm_init_state, get_rnn_init_state
  from ludwig.modules.reduction_modules import SequenceReducer
  from ludwig.schema.decoders.sequence_decoders import SequenceGeneratorDecoderConfig
  from ludwig.utils import strings_utils
label_desc: Use image node_id 2 for calling the SequenceGeneratorDecoder obj's underlying member method code with example usage: obj.forward(combiner_outputs, target) and returns: dict