快捷方式

RNNTBeamSearch

class torchaudio.models.RNNTBeamSearch(model: RNNT, blank: int, temperature: float = 1.0, hypo_sort_key: Optional[Callable[[Tuple[List[int], Tensor, List[List[Tensor]], float]], float]] = None, step_max_tokens: int = 100)[source]

RNN-T 模型的束搜索解码器。

另请参阅

参数:
  • model (RNNT) – 要使用的 RNN-T 模型。

  • blank (int) – 词汇表中空白标记的索引。

  • temperature (float, 可选) – 应用于联合网络输出的温度。值越大,样本越均匀。(默认值:1.0)

  • hypo_sort_key (Callable[[Hypothesis], float] 或 None, 可选) – 用于计算给定假设的分数以对假设进行排序的可调用对象。如果 None,则默认为返回按令牌序列长度归一化的假设分数的 callable。(默认值:None)

  • step_max_tokens (int, 可选) – 每个输入时间步要发射的最大令牌数。(默认值:100)

使用 RNNTBeamSearch 的教程
Online ASR with Emformer RNN-T

使用 Emformer RNN-T 的在线 ASR

使用 Emformer RNN-T 的在线 ASR
Device AV-ASR with Emformer RNN-T

使用 Emformer RNN-T 的设备 AV-ASR

使用 Emformer RNN-T 的设备 AV-ASR

方法

forward

RNNTBeamSearch.forward(input: Tensor, length: Tensor, beam_width: int) List[Tuple[List[int], Tensor, List[List[Tensor]], float]][source]

为给定的输入序列执行束搜索。

T:帧数;D:每帧的特征维度。

参数:
  • input (torch.Tensor) – 输入帧序列,形状为 (T, D) 或 (1, T, D)。

  • length (torch.Tensor) – 输入序列中有效帧的数量,形状为 () 或 (1,)。

  • beam_width (int) – 搜索期间要使用的束大小。

返回:

束搜索找到的 top-beam_width 假设。

返回类型:

List[Hypothesis]

infer

RNNTBeamSearch.infer(input: Tensor, length: Tensor, beam_width: int, state: Optional[List[List[Tensor]]] = None, hypothesis: Optional[List[Tuple[List[int], Tensor, List[List[Tensor]], float]]] = None) Tuple[List[Tuple[List[int], Tensor, List[List[Tensor]], float]], List[List[Tensor]]][source]

以流式模式为给定的输入序列执行束搜索。

T:帧数;D:每帧的特征维度。

参数:
  • input (torch.Tensor) – 输入帧序列,形状为 (T, D) 或 (1, T, D)。

  • length (torch.Tensor) – 输入序列中有效帧的数量,形状为 () 或 (1,)。

  • beam_width (int) – 搜索期间要使用的束大小。

  • state (List[List[torch.Tensor]] 或 None, 可选) – 表示在先前调用中生成的转录网络内部状态的张量列表的列表。(默认值:None)

  • hypothesis (List[Hypothesis] 或 None) – 来自先前调用的假设,用于为搜索播种。(默认值:None)

返回:

List[Hypothesis]

束搜索找到的 top-beam_width 假设。

List[List[torch.Tensor]]

表示当前调用中生成的转录网络内部状态的张量列表的列表。

返回类型:

(List[Hypothesis], List[List[torch.Tensor]])

支持结构

Hypothesis

torchaudio.models.Hypothesis

由 RNN-T 束搜索解码器生成的假设,表示为 (令牌、预测网络输出、预测网络状态、分数) 的元组。

别名 Tuple[List[int], Tensor, List[List[Tensor]], float]

文档

访问 PyTorch 的全面开发者文档

查看文档

教程

获取面向初学者和高级开发者的深度教程

查看教程

资源

查找开发资源并获得问题解答

查看资源