espnet2.legacy.nets.transducer_decoder_interface.TransducerDecoderInterface
espnet2.legacy.nets.transducer_decoder_interface.TransducerDecoderInterface
class espnet2.legacy.nets.transducer_decoder_interface.TransducerDecoderInterface
Bases: object
Decoder interface for Transducer models.
batch_score(hyps: List[Hypothesis] | List[ExtendedHypothesis], dec_states: Tuple[Tensor, Tensor | None] | List[Tensor | None], cache: Dict[str, Any], use_lm: bool) β Tuple[Tensor, Tuple[Tensor, Tensor | None] | List[Tensor | None], Tensor]
One-step forward hypotheses.
- Parameters:
- hyps β Hypotheses.
- dec_states β Decoder hidden states.
- cache β Pairs of (dec_out, dec_states) for each label sequence. (key)
- use_lm β Whether to compute label ID sequences for LM.
- Returns: Decoder output sequences. dec_states: Decoder hidden states. lm_labels: Label ID sequences for LM.
- Return type: dec_out
create_batch_states(states: Tuple[Tensor, Tensor | None] | List[Tensor | None], new_states: List[Tuple[Tensor, Tensor | None] | List[Tensor | None]], l_tokens: List[List[int]]) β Tuple[Tensor, Tensor | None] | List[Tensor | None]
Create decoder hidden states.
- Parameters:
- batch_states β Batch of decoder states
- l_states β List of decoder states
- l_tokens β List of token sequences for input batch
- Returns: Batch of decoder states
- Return type: batch_states
init_state(batch_size: int) β Tuple[Tensor, Tensor | None] | List[Tensor | None]
Initialize decoder states.
- Parameters:batch_size β Batch size.
- Returns: Initial decoder hidden states.
- Return type: state
score(hyp: Hypothesis, cache: Dict[str, Any]) β Tuple[Tensor, Tuple[Tensor, Tensor | None] | List[Tensor | None], Tensor]
One-step forward hypothesis.
- Parameters:
- hyp β Hypothesis.
- cache β Pairs of (dec_out, dec_state) for each token sequence. (key)
- Returns: Decoder output sequence. new_state: Decoder hidden states. lm_tokens: Label ID for LM.
- Return type: dec_out
select_state(batch_states: Tuple[Tensor, Tensor | None] | List[Tensor], idx: int) β Tuple[Tensor, Tensor | None] | List[Tensor | None]
Get specified ID state from decoder hidden states.
- Parameters:
- batch_states β Decoder hidden states.
- idx β State ID to extract.
- Returns: Decoder hidden state for given ID.
- Return type: state_idx
