speechbrain.utils.callchains 模块

将可调用对象链接在一起,如果某些需要相对长度

摘要

类:

LengthsCapableChain

将可调用对象链接在一起。

函数:

lengths_arg_exists

检查函数是否接受lengths关键字参数。

参考

speechbrain.utils.callchains.lengths_arg_exists(func)[source]

检查 func 是否接受 lengths 关键字参数。

Parameters:

func (callable) – 用于搜索长度参数的函数、方法或其他可调用对象。

Return type:

如果函数接受lengths关键字参数,则为True。

class speechbrain.utils.callchains.LengthsCapableChain(*funcs)[source]

基础类:object

将可调用对象链接在一起。可以处理相对长度。

这是 speechbrain.nnet.containers.LengthsCapableSequential 的一个更轻量级版本

Parameters:

*funcs (list, optional) – 任意数量的函数或其他可调用对象,按执行顺序给出。

__call__(x, lengths=None)[source]

在给定的输入上运行可调用链

Parameters:
  • x (任意) – 主要输入

  • lengths (Any) – lengths参数将根据条件传递给链中任何接受‘lengths’参数的函数。 在SpeechBrain中,惯例是使用相对长度。

Returns:

  • 每个函数处理的输入。如果没有给出函数,

  • 则直接返回输入。

注意

按照惯例,如果链中的可调用对象返回多个输出(返回一个元组),则只有第一个输出会传递给链中的下一个可调用对象。

append(func)[source]

向链中添加一个函数