From 861e065af78be8ec8828c1602e2821e5eb904ca3 Mon Sep 17 00:00:00 2001 From: ice Date: Thu, 30 Oct 2025 18:46:02 +0800 Subject: [PATCH 01/21] Update ctc_loss function parameters in documentation Added parameters 'norm_by_times' and 'zero_infinity' to ctc_loss function documentation. --- docs/api/paddle/nn/functional/ctc_loss_cn.rst | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/api/paddle/nn/functional/ctc_loss_cn.rst b/docs/api/paddle/nn/functional/ctc_loss_cn.rst index 4fa60483883..9474719a5dc 100644 --- a/docs/api/paddle/nn/functional/ctc_loss_cn.rst +++ b/docs/api/paddle/nn/functional/ctc_loss_cn.rst @@ -3,7 +3,7 @@ ctc_loss ------------------------------- -.. py:function:: paddle.nn.functional.ctc_loss(log_probs, labels, input_lengths, label_lengths, blank=0, reduction='mean') +.. py:function:: paddle.nn.functional.ctc_loss(log_probs, labels, input_lengths, label_lengths, blank=0, reduction='mean', norm_by_times=False, zero_infinity=False) 计算 CTC loss。该接口的底层调用了第三方 baidu-research::warp-ctc 的实现。 也可以叫做 softmax with CTC,因为 Warp-CTC 库中插入了 softmax 激活函数来对输入的值进行归一化。 @@ -17,6 +17,7 @@ ctc_loss - **blank** (int,可选) - 空格标记的 ID 值,其取值范围为 [0, num_classes + 1)。数据类型支持 int32。默认值为 0。 - **reduction** (str,可选) - 指定应用于输出结果的计算方式,可选值有:``'none'``, ``'mean'``, ``'sum'``。设置为 ``'mean'`` 时,对 loss 值除以 label_lengths,并返回所得商的均值;设置为 ``'sum'`` 时,返回 loss 值的总和;设置为 ``'none'`` 时,则直接返回输出的 loss 值。默认值为 ``'mean'``。 - **norm_by_times** (bool,可选) - 是否根据序列长度对梯度进行正则化。数据类型支持 bool。默认值为 False。 + - **zero_infinity** (bool,可选) - 防止梯度出现无限,将其重置为0,以免训练时发生爆炸。 返回 ::::::::: From 8aea29bfdb5042d88ab55f676153e6169179a11c Mon Sep 17 00:00:00 2001 From: ice Date: Thu, 30 Oct 2025 18:54:05 +0800 Subject: [PATCH 02/21] Fix formatting of 'zero_infinity' in ctc_loss_cn.rst Correct formatting of the 'zero_infinity' parameter description in the CTC loss documentation. --- docs/api/paddle/nn/functional/ctc_loss_cn.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/api/paddle/nn/functional/ctc_loss_cn.rst b/docs/api/paddle/nn/functional/ctc_loss_cn.rst index 9474719a5dc..e3ff790bd8e 100644 --- a/docs/api/paddle/nn/functional/ctc_loss_cn.rst +++ b/docs/api/paddle/nn/functional/ctc_loss_cn.rst @@ -17,7 +17,7 @@ ctc_loss - **blank** (int,可选) - 空格标记的 ID 值,其取值范围为 [0, num_classes + 1)。数据类型支持 int32。默认值为 0。 - **reduction** (str,可选) - 指定应用于输出结果的计算方式,可选值有:``'none'``, ``'mean'``, ``'sum'``。设置为 ``'mean'`` 时,对 loss 值除以 label_lengths,并返回所得商的均值;设置为 ``'sum'`` 时,返回 loss 值的总和;设置为 ``'none'`` 时,则直接返回输出的 loss 值。默认值为 ``'mean'``。 - **norm_by_times** (bool,可选) - 是否根据序列长度对梯度进行正则化。数据类型支持 bool。默认值为 False。 - - **zero_infinity** (bool,可选) - 防止梯度出现无限,将其重置为0,以免训练时发生爆炸。 + - **zero_infinity** (bool,可选) - 防止梯度出现无限,将其重置为 0,以免训练时发生爆炸。 返回 ::::::::: From 4805fed953d6ce615b6cbfc5d0c30674ad0331cb Mon Sep 17 00:00:00 2001 From: ice Date: Thu, 30 Oct 2025 20:26:10 +0800 Subject: [PATCH 03/21] Update CTCLoss_cn.rst with zero_infinity parameter Add description for zero_infinity parameter in CTCLoss. --- docs/api/paddle/nn/CTCLoss_cn.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/api/paddle/nn/CTCLoss_cn.rst b/docs/api/paddle/nn/CTCLoss_cn.rst index cfe38bb9d77..aff56323c7c 100644 --- a/docs/api/paddle/nn/CTCLoss_cn.rst +++ b/docs/api/paddle/nn/CTCLoss_cn.rst @@ -20,6 +20,7 @@ CTCLoss - **input_lengths** (Tensor) - 表示输入 ``log_probs`` 数据中每个序列的长度,shape 为 [batch_size]。数据类型支持 int64。 - **label_lengths** (Tensor) - 表示 label 中每个序列的长度,shape 为 [batch_size]。数据类型支持 int64。 - **norm_by_times** (bool,可选) - 是否根据序列长度对梯度进行正则化。数据类型支持 bool。默认值为 False。 + - **zero_infinity** (bool,可选) - 防止梯度出现无限,将其重置为 0,以免训练时发生爆炸。 返回 ::::::::: From 911e071c718a687d0a15109c367d6038da028b55 Mon Sep 17 00:00:00 2001 From: ice Date: Thu, 30 Oct 2025 20:28:19 +0800 Subject: [PATCH 04/21] Revise CTCLoss parameter mapping in documentation Updated the parameter mapping for PyTorch and PaddlePaddle in the CTCLoss documentation, including the addition of the 'zero_infinity' parameter for PaddlePaddle. --- .../api_difference/torch_more_args/torch.nn.CTCLoss.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/torch_more_args/torch.nn.CTCLoss.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/torch_more_args/torch.nn.CTCLoss.md index 6f10e2691b9..f4a7148cc96 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/torch_more_args/torch.nn.CTCLoss.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/torch_more_args/torch.nn.CTCLoss.md @@ -16,8 +16,8 @@ paddle.nn.CTCLoss(blank=0, ### 参数映射 -| PyTorch | PaddlePaddle | 备注 | -| ------------- | ------------ | ------------------------------------------------------------ | -| blank | blank | 空格标记的 ID 值。 | -| reduction | reduction | 表示应用于输出结果的计算方式。 | -| zero_infinity | - | 是否将无穷大损失及其梯度置 0,Paddle 无此参数,暂无转写方式。 | +| PyTorch | PaddlePaddle | 备注 | +| ------------- | ------------- | ------------------------------------------------------------ | +| blank | blank | 空格标记的 ID 值。 | +| reduction | reduction | 表示应用于输出结果的计算方式。 | +| zero_infinity | zero_infinity | 是否将无穷大损失及其梯度置 0 。 | From a7dbb693bb257778d7eddb41185b84e579d2dd8c Mon Sep 17 00:00:00 2001 From: ice Date: Fri, 31 Oct 2025 17:00:57 +0800 Subject: [PATCH 05/21] Delete docs/guides/model_convert/convert_from_pytorch/api_difference/torch_more_args/torch.nn.CTCLoss.md --- .../torch_more_args/torch.nn.CTCLoss.md | 23 ------------------- 1 file changed, 23 deletions(-) delete mode 100644 docs/guides/model_convert/convert_from_pytorch/api_difference/torch_more_args/torch.nn.CTCLoss.md diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/torch_more_args/torch.nn.CTCLoss.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/torch_more_args/torch.nn.CTCLoss.md deleted file mode 100644 index f4a7148cc96..00000000000 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/torch_more_args/torch.nn.CTCLoss.md +++ /dev/null @@ -1,23 +0,0 @@ -## [ torch 参数更多 ]torch.nn.CTCLoss -### [torch.nn.CTCLoss](https://pytorch.org/docs/stable/generated/torch.nn.CTCLoss.html#torch.nn.CTCLoss) -```python -torch.nn.CTCLoss(blank=0, - reduction='mean', - zero_infinity=False) -``` - -### [paddle.nn.CTCLoss](https://www.paddlepaddle.org.cn/documentation/docs/zh/develop/api/paddle/nn/CTCLoss_cn.html#ctcloss) -```python -paddle.nn.CTCLoss(blank=0, - reduction='mean') -``` - -其中,torch 的 log_softmax+ctc_loss 相当于 paddle 的 ctc_loss,是一个二对一的情况,暂时无法转写,且 PyTorch 相比 Paddle 支持更多其他参数,具体如下: - -### 参数映射 - -| PyTorch | PaddlePaddle | 备注 | -| ------------- | ------------- | ------------------------------------------------------------ | -| blank | blank | 空格标记的 ID 值。 | -| reduction | reduction | 表示应用于输出结果的计算方式。 | -| zero_infinity | zero_infinity | 是否将无穷大损失及其梯度置 0 。 | From a522d60e2b52829699fc30ce239693241f07b714 Mon Sep 17 00:00:00 2001 From: ice Date: Fri, 31 Oct 2025 17:48:52 +0800 Subject: [PATCH 06/21] Add zero_infinity parameter to CTCLoss class --- docs/api/paddle/nn/CTCLoss_cn.rst | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/api/paddle/nn/CTCLoss_cn.rst b/docs/api/paddle/nn/CTCLoss_cn.rst index aff56323c7c..1a13b44fc34 100644 --- a/docs/api/paddle/nn/CTCLoss_cn.rst +++ b/docs/api/paddle/nn/CTCLoss_cn.rst @@ -3,7 +3,7 @@ CTCLoss ------------------------------- -.. py:class:: paddle.nn.CTCLoss(blank=0, reduction='mean') +.. py:class:: paddle.nn.CTCLoss(blank=0, reduction='mean', zero_infinity=False) 计算 CTC loss。该接口的底层调用了第三方 baidu-research::warp-ctc 的实现。 也可以叫做 softmax with CTC,因为 Warp-CTC 库中插入了 softmax 激活函数来对输入的值进行归一化。 @@ -12,6 +12,7 @@ CTCLoss ::::::::: - **blank** (int,可选) - 空格标记的 ID 值,其取值范围为 [0, num_classes + 1)。数据类型支持 int32。默认值为 0。 - **reduction** (str,可选) - 指定应用于输出结果的计算方式,可选值有:``'none'``, ``'mean'``, ``'sum'``。设置为 ``'mean'`` 时,对 loss 值除以 label_lengths,并返回所得商的均值;设置为 ``'sum'`` 时,返回 loss 值的总和;设置为 ``'none'`` 时,则直接返回输出的 loss 值。默认值为 ``'mean'``。 + - **zero_infinity** (bool,可选) - 防止梯度出现无限,将其重置为 0,以免训练时发生爆炸。 形状 ::::::::: @@ -20,7 +21,7 @@ CTCLoss - **input_lengths** (Tensor) - 表示输入 ``log_probs`` 数据中每个序列的长度,shape 为 [batch_size]。数据类型支持 int64。 - **label_lengths** (Tensor) - 表示 label 中每个序列的长度,shape 为 [batch_size]。数据类型支持 int64。 - **norm_by_times** (bool,可选) - 是否根据序列长度对梯度进行正则化。数据类型支持 bool。默认值为 False。 - - **zero_infinity** (bool,可选) - 防止梯度出现无限,将其重置为 0,以免训练时发生爆炸。 + - **zero_infinity** (bool,可选) - 防止梯度出现无限,将其重置为 0,以免训练时发生爆炸。通常情况下,初始化后便不再需要重新设置 ``forward`` 的 ``zero_infinity`` 返回 ::::::::: From 5e2485f811d17a736025ab2e83ee5fdd68d2451e Mon Sep 17 00:00:00 2001 From: ice Date: Fri, 31 Oct 2025 18:50:47 +0800 Subject: [PATCH 07/21] Remove 'zero_infinity' parameter from CTCLoss docs Removed the 'zero_infinity' parameter description from CTCLoss documentation. --- docs/api/paddle/nn/CTCLoss_cn.rst | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/api/paddle/nn/CTCLoss_cn.rst b/docs/api/paddle/nn/CTCLoss_cn.rst index 1a13b44fc34..c6c610f7406 100644 --- a/docs/api/paddle/nn/CTCLoss_cn.rst +++ b/docs/api/paddle/nn/CTCLoss_cn.rst @@ -21,7 +21,6 @@ CTCLoss - **input_lengths** (Tensor) - 表示输入 ``log_probs`` 数据中每个序列的长度,shape 为 [batch_size]。数据类型支持 int64。 - **label_lengths** (Tensor) - 表示 label 中每个序列的长度,shape 为 [batch_size]。数据类型支持 int64。 - **norm_by_times** (bool,可选) - 是否根据序列长度对梯度进行正则化。数据类型支持 bool。默认值为 False。 - - **zero_infinity** (bool,可选) - 防止梯度出现无限,将其重置为 0,以免训练时发生爆炸。通常情况下,初始化后便不再需要重新设置 ``forward`` 的 ``zero_infinity`` 返回 ::::::::: From 5b1fd08d2ee85d48e39999a34aee56d74a1c8b02 Mon Sep 17 00:00:00 2001 From: ice Date: Fri, 31 Oct 2025 19:00:26 +0800 Subject: [PATCH 08/21] Delete docs/guides/model_convert/convert_from_pytorch/api_difference/torch_more_args/torch.nn.functional.ctc_loss.md --- .../torch.nn.functional.ctc_loss.md | 24 ------------------- 1 file changed, 24 deletions(-) delete mode 100644 docs/guides/model_convert/convert_from_pytorch/api_difference/torch_more_args/torch.nn.functional.ctc_loss.md diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/torch_more_args/torch.nn.functional.ctc_loss.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/torch_more_args/torch.nn.functional.ctc_loss.md deleted file mode 100644 index f8d1b705da2..00000000000 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/torch_more_args/torch.nn.functional.ctc_loss.md +++ /dev/null @@ -1,24 +0,0 @@ -## [ torch 参数更多 ]torch.nn.functional.ctc_loss -### [torch.nn.functional.ctc_loss](https://pytorch.org/docs/stable/generated/torch.nn.functional.ctc_loss.html#torch.nn.functional.ctc_loss) -```python -torch.nn.functional.ctc_loss(log_probs, targets, input_lengths, target_lengths, blank=0, reduction='mean', zero_infinity=False) -``` - -### [paddle.nn.functional.ctc_loss](https://www.paddlepaddle.org.cn/documentation/docs/zh/develop/api/paddle/nn/functional/ctc_loss_cn.html) -```python -paddle.nn.functional.ctc_loss(log_probs, labels, input_lengths, label_lengths, blank=0, reduction='mean') -``` - -其中 torch 的 log_softmax+ctc_loss 相当于 paddle 的 ctc_loss,是一个二对一的情况,暂时无法转写。PyTorch 相比 Paddle 支持更多其他参数,具体如下: - -### 参数映射 - -| PyTorch | PaddlePaddle | 备注 | -| -------------- | ------------- | ------------------------------------------------------------------ | -| log_probs | log_probs | 经过 padding 的概率序列。 | -| targets | labels | 经过 padding 的标签序列,仅参数名不一致。 | -| input_lengths | input_lengths | 表示输入 log_probs 数据中每个序列的长度。 | -| target_lengths | label_lengths | 表示 label 中每个序列的长度,仅参数名不一致。 | -| blank | blank | 空格标记的 ID 值。 | -| reduction | reduction | 指定应用于输出结果的计算方式。 | -| zero_infinity | - | 是否设置 infinity 及关联梯度 为 0,Paddle 无此参数,暂无转写方式。 | From 5e6d2b0aee66a128af41825c291ff8cca97a432e Mon Sep 17 00:00:00 2001 From: ice Date: Mon, 3 Nov 2025 16:39:13 +0800 Subject: [PATCH 09/21] Update docs/api/paddle/nn/functional/ctc_loss_cn.rst Co-authored-by: Nyakku Shigure --- docs/api/paddle/nn/functional/ctc_loss_cn.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/api/paddle/nn/functional/ctc_loss_cn.rst b/docs/api/paddle/nn/functional/ctc_loss_cn.rst index e3ff790bd8e..a1407219f9a 100644 --- a/docs/api/paddle/nn/functional/ctc_loss_cn.rst +++ b/docs/api/paddle/nn/functional/ctc_loss_cn.rst @@ -17,7 +17,7 @@ ctc_loss - **blank** (int,可选) - 空格标记的 ID 值,其取值范围为 [0, num_classes + 1)。数据类型支持 int32。默认值为 0。 - **reduction** (str,可选) - 指定应用于输出结果的计算方式,可选值有:``'none'``, ``'mean'``, ``'sum'``。设置为 ``'mean'`` 时,对 loss 值除以 label_lengths,并返回所得商的均值;设置为 ``'sum'`` 时,返回 loss 值的总和;设置为 ``'none'`` 时,则直接返回输出的 loss 值。默认值为 ``'mean'``。 - **norm_by_times** (bool,可选) - 是否根据序列长度对梯度进行正则化。数据类型支持 bool。默认值为 False。 - - **zero_infinity** (bool,可选) - 防止梯度出现无限,将其重置为 0,以免训练时发生爆炸。 + - **zero_infinity** (bool,可选) - 防止梯度出现无限,将其重置为 0。 返回 ::::::::: From 1c1680881a45bd361c6a104ce06cc48629ccefbb Mon Sep 17 00:00:00 2001 From: ice Date: Mon, 3 Nov 2025 16:39:58 +0800 Subject: [PATCH 10/21] Update CTCLoss_cn.rst --- docs/api/paddle/nn/CTCLoss_cn.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/api/paddle/nn/CTCLoss_cn.rst b/docs/api/paddle/nn/CTCLoss_cn.rst index c6c610f7406..0e975d96c17 100644 --- a/docs/api/paddle/nn/CTCLoss_cn.rst +++ b/docs/api/paddle/nn/CTCLoss_cn.rst @@ -12,7 +12,7 @@ CTCLoss ::::::::: - **blank** (int,可选) - 空格标记的 ID 值,其取值范围为 [0, num_classes + 1)。数据类型支持 int32。默认值为 0。 - **reduction** (str,可选) - 指定应用于输出结果的计算方式,可选值有:``'none'``, ``'mean'``, ``'sum'``。设置为 ``'mean'`` 时,对 loss 值除以 label_lengths,并返回所得商的均值;设置为 ``'sum'`` 时,返回 loss 值的总和;设置为 ``'none'`` 时,则直接返回输出的 loss 值。默认值为 ``'mean'``。 - - **zero_infinity** (bool,可选) - 防止梯度出现无限,将其重置为 0,以免训练时发生爆炸。 + - **zero_infinity** (bool,可选) - 防止梯度出现无限,将其重置为 0。 形状 ::::::::: From 824b0864592d374cd9da5c0a020f30fc2dccdd35 Mon Sep 17 00:00:00 2001 From: ice Date: Mon, 3 Nov 2025 19:25:32 +0800 Subject: [PATCH 11/21] Update CTCLoss_cn.rst --- docs/api/paddle/nn/CTCLoss_cn.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/api/paddle/nn/CTCLoss_cn.rst b/docs/api/paddle/nn/CTCLoss_cn.rst index 0e975d96c17..9db70338b3e 100644 --- a/docs/api/paddle/nn/CTCLoss_cn.rst +++ b/docs/api/paddle/nn/CTCLoss_cn.rst @@ -12,7 +12,7 @@ CTCLoss ::::::::: - **blank** (int,可选) - 空格标记的 ID 值,其取值范围为 [0, num_classes + 1)。数据类型支持 int32。默认值为 0。 - **reduction** (str,可选) - 指定应用于输出结果的计算方式,可选值有:``'none'``, ``'mean'``, ``'sum'``。设置为 ``'mean'`` 时,对 loss 值除以 label_lengths,并返回所得商的均值;设置为 ``'sum'`` 时,返回 loss 值的总和;设置为 ``'none'`` 时,则直接返回输出的 loss 值。默认值为 ``'mean'``。 - - **zero_infinity** (bool,可选) - 防止梯度出现无限,将其重置为 0。 + - **zero_infinity** (bool,可选) - 是否启用零冗余优化器。 形状 ::::::::: From ef9bf4b731fdbfdab569671e17675f8d8ea544f8 Mon Sep 17 00:00:00 2001 From: ice Date: Mon, 3 Nov 2025 19:25:48 +0800 Subject: [PATCH 12/21] Update ctc_loss_cn.rst --- docs/api/paddle/nn/functional/ctc_loss_cn.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/api/paddle/nn/functional/ctc_loss_cn.rst b/docs/api/paddle/nn/functional/ctc_loss_cn.rst index a1407219f9a..12a29e3dbc5 100644 --- a/docs/api/paddle/nn/functional/ctc_loss_cn.rst +++ b/docs/api/paddle/nn/functional/ctc_loss_cn.rst @@ -17,7 +17,7 @@ ctc_loss - **blank** (int,可选) - 空格标记的 ID 值,其取值范围为 [0, num_classes + 1)。数据类型支持 int32。默认值为 0。 - **reduction** (str,可选) - 指定应用于输出结果的计算方式,可选值有:``'none'``, ``'mean'``, ``'sum'``。设置为 ``'mean'`` 时,对 loss 值除以 label_lengths,并返回所得商的均值;设置为 ``'sum'`` 时,返回 loss 值的总和;设置为 ``'none'`` 时,则直接返回输出的 loss 值。默认值为 ``'mean'``。 - **norm_by_times** (bool,可选) - 是否根据序列长度对梯度进行正则化。数据类型支持 bool。默认值为 False。 - - **zero_infinity** (bool,可选) - 防止梯度出现无限,将其重置为 0。 + - **zero_infinity** (bool,可选) - 是否启用零冗余优化器。 返回 ::::::::: From 5ca99f2665eb6ad5764932e175f6c7bcfdbec6f2 Mon Sep 17 00:00:00 2001 From: ice Date: Mon, 3 Nov 2025 19:26:00 +0800 Subject: [PATCH 13/21] Update ctc_loss_cn.rst --- docs/api/paddle/nn/functional/ctc_loss_cn.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/api/paddle/nn/functional/ctc_loss_cn.rst b/docs/api/paddle/nn/functional/ctc_loss_cn.rst index 12a29e3dbc5..4bb93a5167a 100644 --- a/docs/api/paddle/nn/functional/ctc_loss_cn.rst +++ b/docs/api/paddle/nn/functional/ctc_loss_cn.rst @@ -17,7 +17,7 @@ ctc_loss - **blank** (int,可选) - 空格标记的 ID 值,其取值范围为 [0, num_classes + 1)。数据类型支持 int32。默认值为 0。 - **reduction** (str,可选) - 指定应用于输出结果的计算方式,可选值有:``'none'``, ``'mean'``, ``'sum'``。设置为 ``'mean'`` 时,对 loss 值除以 label_lengths,并返回所得商的均值;设置为 ``'sum'`` 时,返回 loss 值的总和;设置为 ``'none'`` 时,则直接返回输出的 loss 值。默认值为 ``'mean'``。 - **norm_by_times** (bool,可选) - 是否根据序列长度对梯度进行正则化。数据类型支持 bool。默认值为 False。 - - **zero_infinity** (bool,可选) - 是否启用零冗余优化器。 + - **zero_infinity** (bool,可选) - 是否启用零冗余优化器。 返回 ::::::::: From 7a2fcddd82d8325998494ab75a27bd18a9435955 Mon Sep 17 00:00:00 2001 From: ice Date: Mon, 3 Nov 2025 19:26:31 +0800 Subject: [PATCH 14/21] Update CTCLoss_cn.rst --- docs/api/paddle/nn/CTCLoss_cn.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/api/paddle/nn/CTCLoss_cn.rst b/docs/api/paddle/nn/CTCLoss_cn.rst index 9db70338b3e..3901de58af3 100644 --- a/docs/api/paddle/nn/CTCLoss_cn.rst +++ b/docs/api/paddle/nn/CTCLoss_cn.rst @@ -12,7 +12,7 @@ CTCLoss ::::::::: - **blank** (int,可选) - 空格标记的 ID 值,其取值范围为 [0, num_classes + 1)。数据类型支持 int32。默认值为 0。 - **reduction** (str,可选) - 指定应用于输出结果的计算方式,可选值有:``'none'``, ``'mean'``, ``'sum'``。设置为 ``'mean'`` 时,对 loss 值除以 label_lengths,并返回所得商的均值;设置为 ``'sum'`` 时,返回 loss 值的总和;设置为 ``'none'`` 时,则直接返回输出的 loss 值。默认值为 ``'mean'``。 - - **zero_infinity** (bool,可选) - 是否启用零冗余优化器。 + - **zero_infinity** (bool,可选) - 是否启用零冗余优化器。 形状 ::::::::: From 2f8a8ce6bcbe30c1a4dc80b5fe6b8b88f144df80 Mon Sep 17 00:00:00 2001 From: ice Date: Mon, 3 Nov 2025 19:33:34 +0800 Subject: [PATCH 15/21] Update ctc_loss_cn.rst --- docs/api/paddle/nn/functional/ctc_loss_cn.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/api/paddle/nn/functional/ctc_loss_cn.rst b/docs/api/paddle/nn/functional/ctc_loss_cn.rst index 4bb93a5167a..4d5fea3b327 100644 --- a/docs/api/paddle/nn/functional/ctc_loss_cn.rst +++ b/docs/api/paddle/nn/functional/ctc_loss_cn.rst @@ -17,7 +17,7 @@ ctc_loss - **blank** (int,可选) - 空格标记的 ID 值,其取值范围为 [0, num_classes + 1)。数据类型支持 int32。默认值为 0。 - **reduction** (str,可选) - 指定应用于输出结果的计算方式,可选值有:``'none'``, ``'mean'``, ``'sum'``。设置为 ``'mean'`` 时,对 loss 值除以 label_lengths,并返回所得商的均值;设置为 ``'sum'`` 时,返回 loss 值的总和;设置为 ``'none'`` 时,则直接返回输出的 loss 值。默认值为 ``'mean'``。 - **norm_by_times** (bool,可选) - 是否根据序列长度对梯度进行正则化。数据类型支持 bool。默认值为 False。 - - **zero_infinity** (bool,可选) - 是否启用零冗余优化器。 + - **zero_infinity** (bool,可选) - 如果 ``true``,将 可能 输出无限的 ``loss`` 设置为 ``0``。默认值: False. 返回 ::::::::: From f8418d9bd7e751ef22efcd893f685fe6bd2e024e Mon Sep 17 00:00:00 2001 From: ice Date: Mon, 3 Nov 2025 19:33:53 +0800 Subject: [PATCH 16/21] Update CTCLoss_cn.rst --- docs/api/paddle/nn/CTCLoss_cn.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/api/paddle/nn/CTCLoss_cn.rst b/docs/api/paddle/nn/CTCLoss_cn.rst index 3901de58af3..614fca12e1a 100644 --- a/docs/api/paddle/nn/CTCLoss_cn.rst +++ b/docs/api/paddle/nn/CTCLoss_cn.rst @@ -12,7 +12,7 @@ CTCLoss ::::::::: - **blank** (int,可选) - 空格标记的 ID 值,其取值范围为 [0, num_classes + 1)。数据类型支持 int32。默认值为 0。 - **reduction** (str,可选) - 指定应用于输出结果的计算方式,可选值有:``'none'``, ``'mean'``, ``'sum'``。设置为 ``'mean'`` 时,对 loss 值除以 label_lengths,并返回所得商的均值;设置为 ``'sum'`` 时,返回 loss 值的总和;设置为 ``'none'`` 时,则直接返回输出的 loss 值。默认值为 ``'mean'``。 - - **zero_infinity** (bool,可选) - 是否启用零冗余优化器。 + - **zero_infinity** (bool,可选) - 如果 ``true``,将 可能 输出无限的 ``loss`` 设置为 ``0``。默认值: False。 形状 ::::::::: From 3f04a81ad7c1b1a340e24e82c42d7b4ae7a16aad Mon Sep 17 00:00:00 2001 From: ice Date: Mon, 3 Nov 2025 19:34:08 +0800 Subject: [PATCH 17/21] Update ctc_loss_cn.rst --- docs/api/paddle/nn/functional/ctc_loss_cn.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/api/paddle/nn/functional/ctc_loss_cn.rst b/docs/api/paddle/nn/functional/ctc_loss_cn.rst index 4d5fea3b327..a36fff7df10 100644 --- a/docs/api/paddle/nn/functional/ctc_loss_cn.rst +++ b/docs/api/paddle/nn/functional/ctc_loss_cn.rst @@ -17,7 +17,7 @@ ctc_loss - **blank** (int,可选) - 空格标记的 ID 值,其取值范围为 [0, num_classes + 1)。数据类型支持 int32。默认值为 0。 - **reduction** (str,可选) - 指定应用于输出结果的计算方式,可选值有:``'none'``, ``'mean'``, ``'sum'``。设置为 ``'mean'`` 时,对 loss 值除以 label_lengths,并返回所得商的均值;设置为 ``'sum'`` 时,返回 loss 值的总和;设置为 ``'none'`` 时,则直接返回输出的 loss 值。默认值为 ``'mean'``。 - **norm_by_times** (bool,可选) - 是否根据序列长度对梯度进行正则化。数据类型支持 bool。默认值为 False。 - - **zero_infinity** (bool,可选) - 如果 ``true``,将 可能 输出无限的 ``loss`` 设置为 ``0``。默认值: False. + - **zero_infinity** (bool,可选) - 如果 ``true``,将 可能 输出无限的 ``loss`` 设置为 ``0``。默认值: False。 返回 ::::::::: From 9217066aad3b7ffafa44870b4b932254984aaa65 Mon Sep 17 00:00:00 2001 From: ice Date: Mon, 3 Nov 2025 19:38:07 +0800 Subject: [PATCH 18/21] Update docs/api/paddle/nn/functional/ctc_loss_cn.rst Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- docs/api/paddle/nn/functional/ctc_loss_cn.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/api/paddle/nn/functional/ctc_loss_cn.rst b/docs/api/paddle/nn/functional/ctc_loss_cn.rst index a36fff7df10..25f72e9add3 100644 --- a/docs/api/paddle/nn/functional/ctc_loss_cn.rst +++ b/docs/api/paddle/nn/functional/ctc_loss_cn.rst @@ -17,7 +17,7 @@ ctc_loss - **blank** (int,可选) - 空格标记的 ID 值,其取值范围为 [0, num_classes + 1)。数据类型支持 int32。默认值为 0。 - **reduction** (str,可选) - 指定应用于输出结果的计算方式,可选值有:``'none'``, ``'mean'``, ``'sum'``。设置为 ``'mean'`` 时,对 loss 值除以 label_lengths,并返回所得商的均值;设置为 ``'sum'`` 时,返回 loss 值的总和;设置为 ``'none'`` 时,则直接返回输出的 loss 值。默认值为 ``'mean'``。 - **norm_by_times** (bool,可选) - 是否根据序列长度对梯度进行正则化。数据类型支持 bool。默认值为 False。 - - **zero_infinity** (bool,可选) - 如果 ``true``,将 可能 输出无限的 ``loss`` 设置为 ``0``。默认值: False。 + - **zero_infinity** (bool,可选) - 如果 ``true``,将可能输出无限的 ``loss`` 设置为 ``0``。默认值: False。 返回 ::::::::: From 85ad57af06e945af5240e679f6ebf8013d0cd79c Mon Sep 17 00:00:00 2001 From: ice Date: Mon, 3 Nov 2025 19:38:17 +0800 Subject: [PATCH 19/21] Update docs/api/paddle/nn/CTCLoss_cn.rst Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- docs/api/paddle/nn/CTCLoss_cn.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/api/paddle/nn/CTCLoss_cn.rst b/docs/api/paddle/nn/CTCLoss_cn.rst index 614fca12e1a..3147cee1935 100644 --- a/docs/api/paddle/nn/CTCLoss_cn.rst +++ b/docs/api/paddle/nn/CTCLoss_cn.rst @@ -12,7 +12,7 @@ CTCLoss ::::::::: - **blank** (int,可选) - 空格标记的 ID 值,其取值范围为 [0, num_classes + 1)。数据类型支持 int32。默认值为 0。 - **reduction** (str,可选) - 指定应用于输出结果的计算方式,可选值有:``'none'``, ``'mean'``, ``'sum'``。设置为 ``'mean'`` 时,对 loss 值除以 label_lengths,并返回所得商的均值;设置为 ``'sum'`` 时,返回 loss 值的总和;设置为 ``'none'`` 时,则直接返回输出的 loss 值。默认值为 ``'mean'``。 - - **zero_infinity** (bool,可选) - 如果 ``true``,将 可能 输出无限的 ``loss`` 设置为 ``0``。默认值: False。 + - **zero_infinity** (bool,可选) - 如果 ``true``,将可能输出无限的 ``loss`` 设置为 ``0``。默认值: False。 形状 ::::::::: From 0f7b3cb5c0942a4b32f12201dfeda2708a9ea247 Mon Sep 17 00:00:00 2001 From: Nyakku Shigure Date: Mon, 3 Nov 2025 19:40:39 +0800 Subject: [PATCH 20/21] Update docs/api/paddle/nn/functional/ctc_loss_cn.rst --- docs/api/paddle/nn/functional/ctc_loss_cn.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/api/paddle/nn/functional/ctc_loss_cn.rst b/docs/api/paddle/nn/functional/ctc_loss_cn.rst index 25f72e9add3..44d47054561 100644 --- a/docs/api/paddle/nn/functional/ctc_loss_cn.rst +++ b/docs/api/paddle/nn/functional/ctc_loss_cn.rst @@ -17,7 +17,7 @@ ctc_loss - **blank** (int,可选) - 空格标记的 ID 值,其取值范围为 [0, num_classes + 1)。数据类型支持 int32。默认值为 0。 - **reduction** (str,可选) - 指定应用于输出结果的计算方式,可选值有:``'none'``, ``'mean'``, ``'sum'``。设置为 ``'mean'`` 时,对 loss 值除以 label_lengths,并返回所得商的均值;设置为 ``'sum'`` 时,返回 loss 值的总和;设置为 ``'none'`` 时,则直接返回输出的 loss 值。默认值为 ``'mean'``。 - **norm_by_times** (bool,可选) - 是否根据序列长度对梯度进行正则化。数据类型支持 bool。默认值为 False。 - - **zero_infinity** (bool,可选) - 如果 ``true``,将可能输出无限的 ``loss`` 设置为 ``0``。默认值: False。 + - **zero_infinity** (bool,可选) - 如果为 ``true``,则将 ``loss`` 中无限的值设置为 ``0``。默认值为 False。 返回 ::::::::: From 5c9841f9c2690ae171573224efbd0d5b91b94a08 Mon Sep 17 00:00:00 2001 From: Nyakku Shigure Date: Mon, 3 Nov 2025 19:40:47 +0800 Subject: [PATCH 21/21] Update docs/api/paddle/nn/CTCLoss_cn.rst --- docs/api/paddle/nn/CTCLoss_cn.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/api/paddle/nn/CTCLoss_cn.rst b/docs/api/paddle/nn/CTCLoss_cn.rst index 3147cee1935..560016243b6 100644 --- a/docs/api/paddle/nn/CTCLoss_cn.rst +++ b/docs/api/paddle/nn/CTCLoss_cn.rst @@ -12,7 +12,7 @@ CTCLoss ::::::::: - **blank** (int,可选) - 空格标记的 ID 值,其取值范围为 [0, num_classes + 1)。数据类型支持 int32。默认值为 0。 - **reduction** (str,可选) - 指定应用于输出结果的计算方式,可选值有:``'none'``, ``'mean'``, ``'sum'``。设置为 ``'mean'`` 时,对 loss 值除以 label_lengths,并返回所得商的均值;设置为 ``'sum'`` 时,返回 loss 值的总和;设置为 ``'none'`` 时,则直接返回输出的 loss 值。默认值为 ``'mean'``。 - - **zero_infinity** (bool,可选) - 如果 ``true``,将可能输出无限的 ``loss`` 设置为 ``0``。默认值: False。 + - **zero_infinity** (bool,可选) - 如果为 ``true``,则将 ``loss`` 中无限的值设置为 ``0``。默认值为 False。 形状 :::::::::