speechbrain.utils.callchains 模块

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

总结

LengthsCapableChain

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

函数

lengths_arg_exists

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

参考

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

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

参数:

func (可调用对象) – 要搜索 lengths 参数的函数、方法或其他可调用对象。

返回类型:

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

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

基类: object

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

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

参数:

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

__call__(x, lengths=None)[source]

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

参数:
  • x (Any) – 主输入

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

返回:

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

  • 则直接返回输入。

注意

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

append(func)[source]

向链中添加一个函数