paddlespeech.t2s.modules.predictor.duration_predictor 模块

持续时间预测器相关模块。

class paddlespeech.t2s.modules.predictor.duration_predictor.DurationPredictor(idim, n_layers=2, n_chans=384, kernel_size=3, dropout_rate=0.1, offset=1.0)[来源]

基础: Layer

持续时间预测模块。

这是一个持续时间预测器的模块,描述在 FastSpeech: Fast, Robust and Controllable Text to Speech 中。持续时间预测器从编码器的隐藏嵌入中预测每个帧的持续时间,采用对数域。

方法

__call__(*inputs, **kwargs)

将self作为一个函数调用。

add_parameter(name, parameter)

添加一个参数实例。

add_sublayer(name, sublayer)

添加一个子层实例。

apply(fn)

递归地将 fn 应用到每个子层(由 .sublayers() 返回)以及自身。

buffers([include_sublayers])

返回当前层及其子层中的所有缓冲区的列表。

children()

返回一个迭代器,遍历直接子层。

clear_gradients()

清除此层所有参数的梯度。

create_parameter(shape[, attr, dtype, ...])

为该层创建参数。

create_tensor([name, persistable, dtype])

为该层创建张量。

create_variable([name, persistable, dtype])

为该层创建张量。

eval()

将该层及其所有子层设置为评估模式。

extra_repr()

该层的额外表示,您可以自定义实现自己的层。

forward(xs[, x_masks])

计算前向传播。参数: xs(Tensor): 输入序列的批次 (B, Tmax, idim)。 x_masks(ByteTensor, 可选): 指示填充部分的掩码批次 (B, Tmax)。 (默认值 = None).

full_name()

此层的完整名称,由 name_scope + "/" + MyLayer.__class__.__name__ 组成

inference(xs[, x_masks])

推理持续时间。参数: xs(Tensor): 输入序列的批次 (B, Tmax, idim)。 x_masks(Tensor(bool), 可选, 可选): 指示填充部分的掩码批次 (B, Tmax)。 (默认值 = None).

load_dict(state_dict[, use_structured_name])

从 state_dict 设置参数和可持久化缓存。

named_buffers([prefix, include_sublayers])

返回一个迭代器,遍历层中的所有缓冲区,生成名称和张量的元组。

named_children()

返回一个直接子层的迭代器,同时提供层的名称和层本身。

named_parameters([prefix, include_sublayers])

返回一个迭代器,遍历层中的所有参数,生成名称和参数的元组。

named_sublayers([prefix, include_self, ...])

返回Layer中所有子层的迭代器,生成名称和子层的元组。

parameters([include_sublayers])

返回当前层及其子层的所有参数的列表。

register_buffer(name, tensor[, persistable])

将一个张量注册为该层的缓冲区。

register_forward_post_hook(hook)

为层注册一个前向后钩子。

register_forward_pre_hook(hook)

为层注册一个前向预钩子。

set_dict(state_dict[, use_structured_name])

从 state_dict 设置参数和可持久化的缓冲区。

set_state_dict(state_dict[, use_structured_name])

从state_dict设置参数和持久化缓冲区。

state_dict([destination, include_sublayers, ...])

获取当前层及其子层的所有参数和可持久化缓冲区。

sublayers([include_self])

返回子层的列表。

to([device, dtype, blocking])

通过给定的设备、数据类型和阻塞方式转换层的参数和缓冲区。

to_static_state_dict([destination, ...])

获取当前层及其子层的所有参数和缓冲区。

train()

将此层及其所有子层设置为训练模式。

向后

注册状态字典钩子

forward(xs, x_masks=None)[来源]

计算前向传播。 参数:

xs(Tensor):

输入序列的批次 (B, Tmax, idim)。

x_masks(ByteTensor, optional, optional):

指示填充部分的掩码批次 (B, Tmax)。 (默认值 = None)

Returns:

张量:在对数域中的预测持续时间批次 (B, Tmax)。

inference(xs, x_masks=None)[来源]

推断持续时间。

参数:

xs(Tensor):

输入序列的批次 (B, Tmax, idim)。

x_masks(Tensor(bool), optional, optional):

表示填充部分的掩码批次 (B, Tmax)。 (默认值 = None)

Returns:

张量:线性域中预测时长的批次 int64 (B, Tmax)。

class paddlespeech.t2s.modules.predictor.duration_predictor.DurationPredictorLoss(offset=1.0, reduction='mean')[来源]

基础: Layer

持续时间预测器的损失函数模块。

损失值在对数域中计算,以使其呈现高斯分布。

方法

__call__(*inputs, **kwargs)

将self作为一个函数调用。

add_parameter(name, parameter)

添加一个参数实例。

add_sublayer(name, sublayer)

添加一个子层实例。

apply(fn)

递归地将 fn 应用到每个子层(由 .sublayers() 返回)以及自身。

buffers([include_sublayers])

返回当前层及其子层中的所有缓冲区的列表。

children()

返回一个迭代器,遍历直接子层。

clear_gradients()

清除此层所有参数的梯度。

create_parameter(shape[, attr, dtype, ...])

为该层创建参数。

create_tensor([name, persistable, dtype])

为该层创建张量。

create_variable([name, persistable, dtype])

为该层创建张量。

eval()

将该层及其所有子层设置为评估模式。

extra_repr()

该层的额外表示,您可以自定义实现自己的层。

forward(outputs, targets)

计算前向传播。

full_name()

此层的完整名称,由 name_scope + "/" + MyLayer.__class__.__name__ 组成

load_dict(state_dict[, use_structured_name])

从 state_dict 设置参数和可持久化缓存。

named_buffers([prefix, include_sublayers])

返回一个迭代器,遍历层中的所有缓冲区,生成名称和张量的元组。

named_children()

返回一个直接子层的迭代器,同时提供层的名称和层本身。

named_parameters([prefix, include_sublayers])

返回一个迭代器,遍历层中的所有参数,生成名称和参数的元组。

named_sublayers([prefix, include_self, ...])

返回Layer中所有子层的迭代器,生成名称和子层的元组。

parameters([include_sublayers])

返回当前层及其子层的所有参数的列表。

register_buffer(name, tensor[, persistable])

将一个张量注册为该层的缓冲区。

register_forward_post_hook(hook)

为层注册一个前向后钩子。

register_forward_pre_hook(hook)

为层注册一个前向预钩子。

set_dict(state_dict[, use_structured_name])

从 state_dict 设置参数和可持久化的缓冲区。

set_state_dict(state_dict[, use_structured_name])

从state_dict设置参数和持久化缓冲区。

state_dict([destination, include_sublayers, ...])

获取当前层及其子层的所有参数和可持久化缓冲区。

sublayers([include_self])

返回子层的列表。

to([device, dtype, blocking])

通过给定的设备、数据类型和阻塞方式转换层的参数和缓冲区。

to_static_state_dict([destination, ...])

获取当前层及其子层的所有参数和缓冲区。

train()

将此层及其所有子层设置为训练模式。

向后

注册状态字典钩子

forward(outputs, targets)[来源]

计算前向传播。

Args:
outputs(Tensor):

对数域中的预测持续时间批次 (B, T)

targets(Tensor):

线性域中的真实持续时间批次 (B, T)

Returns:

张量:均方误差损失值。

Note:

outputs 在对数域中,但 targets 在线性域中。