From a2de75497e1d0ca9af8b294aa2ce644313d16c7f Mon Sep 17 00:00:00 2001 From: Manfredss Date: Tue, 14 Apr 2026 09:00:38 +0800 Subject: [PATCH 1/4] udpate and add cn docs for aligned 19 apis --- .claude/settings.local.json | 9 +++++ docs/api/paddle/Overview_cn.rst | 2 + docs/api/paddle/_assert_cn.rst | 20 ++++++++++ docs/api/paddle/allclose_cn.rst | 4 +- docs/api/paddle/amp/GradScaler_cn.rst | 17 +++++--- docs/api/paddle/deg2rad_cn.rst | 6 ++- docs/api/paddle/inverse_cn.rst | 26 +++++++++++++ docs/api/paddle/lerp_cn.rst | 10 +++-- docs/api/paddle/logit_cn.rst | 10 +++-- docs/api/paddle/mm_cn.rst | 10 +++-- docs/api/paddle/nn/Layer_cn.rst | 39 +++++++++++++++---- docs/api/paddle/nn/ParameterDict_cn.rst | 2 +- .../paddle/nn/functional/interpolate_cn.rst | 8 +++- .../paddle/nn/functional/leaky_relu_cn.rst | 5 ++- .../paddle/nn/functional/log_softmax_cn.rst | 10 +++-- .../paddle/nn/functional/pixel_shuffle_cn.rst | 2 +- docs/api/paddle/nn/functional/relu_cn.rst | 5 ++- docs/api/paddle/randint_cn.rst | 11 +++++- docs/api/paddle/square_cn.rst | 2 +- docs/api/paddle/tan_cn.rst | 4 +- docs/api/paddle/unique_cn.rst | 7 ++-- 21 files changed, 167 insertions(+), 42 deletions(-) create mode 100644 .claude/settings.local.json create mode 100644 docs/api/paddle/_assert_cn.rst create mode 100644 docs/api/paddle/inverse_cn.rst diff --git a/.claude/settings.local.json b/.claude/settings.local.json new file mode 100644 index 00000000000..95b5707507b --- /dev/null +++ b/.claude/settings.local.json @@ -0,0 +1,9 @@ +{ + "permissions": { + "allow": [ + "WebFetch(domain:github.com)", + "Bash(gh api:*)", + "Bash(grep:*)" + ] + } +} diff --git a/docs/api/paddle/Overview_cn.rst b/docs/api/paddle/Overview_cn.rst index be4c9417701..09b4ae938ad 100755 --- a/docs/api/paddle/Overview_cn.rst +++ b/docs/api/paddle/Overview_cn.rst @@ -463,6 +463,7 @@ tensor 线性代数相关 " :ref:`paddle.histogram_bin_edges ` ", "返回计算 input 的直方图时所使用的 bins 的边界值 bin_edges" " :ref:`paddle.histogram ` ", "计算输入 Tensor 的直方图" " :ref:`paddle.histogramdd ` ", "计算输入多维 Tensor 的直方图" + " :ref:`paddle.inverse ` ", "计算方阵的逆矩阵" " :ref:`paddle.matmul ` ", "计算两个 Tensor 的乘积,遵循完整的广播规则" " :ref:`paddle.mv ` ", "计算矩阵 x 和向量 vec 的乘积" " :ref:`paddle.rank ` ", "计算输入 Tensor 的维度(秩)" @@ -607,6 +608,7 @@ framework 相关 :header: "API 名称", "API 功能" :widths: 10, 30 + " :ref:`paddle._assert ` ", "对 Python assert 的封装,支持符号追踪" " :ref:`paddle.CPUPlace ` ", "一个设备描述符,指定 CPUPlace 则 Tensor 将被自动分配在该设备上,并且模型将会运行在该设备上" " :ref:`paddle.CUDAPinnedPlace ` ", "一个设备描述符,它所指代的页锁定内存由 CUDA 函数 cudaHostAlloc() 在主机内存上分配,主机的操作系统将不会对这块内存进行分页和交换操作,可以通过直接内存访问技术访问,加速主机和 GPU 之间的数据拷贝" " :ref:`paddle.CUDAPlace ` ", "一个设备描述符,表示一个分配或将要分配 Tensor 的 GPU 设备" diff --git a/docs/api/paddle/_assert_cn.rst b/docs/api/paddle/_assert_cn.rst new file mode 100644 index 00000000000..7ba0d474ac1 --- /dev/null +++ b/docs/api/paddle/_assert_cn.rst @@ -0,0 +1,20 @@ +.. _cn_api_paddle__assert: + +_assert +------------------------------- + +.. py:function:: paddle._assert(condition, message="") + +对 Python assert 的封装,支持符号追踪。 + +在动态图模式下,该函数的行为与 Python 的 assert 语句一致。在静态图模式下,当 condition 是 Tensor 时,会在计算图中创建一个 Assert 算子。 + +参数 +:::::::::::: + - **condition** (bool|Tensor) - 断言的条件。如果是 Tensor,必须是布尔标量(numel=1)。 + - **message** (str,可选) - 断言失败时显示的错误信息。默认值为 ""。 + +代码示例 +:::::::::::: + +COPY-FROM: paddle._assert diff --git a/docs/api/paddle/allclose_cn.rst b/docs/api/paddle/allclose_cn.rst index 4f53e286021..2040565b753 100644 --- a/docs/api/paddle/allclose_cn.rst +++ b/docs/api/paddle/allclose_cn.rst @@ -15,8 +15,8 @@ allclose 参数 :::::::::::: - - **x** (Tensor) - 输入的 ``Tensor``,数据类型为:float16、float32、float64。 - - **y** (Tensor) - 输入的 ``Tensor``,数据类型为:float16、float32、float64。 + - **x** (Tensor) - 输入的 ``Tensor``,数据类型为:float16、float32、float64。别名 ``input``。 + - **y** (Tensor) - 输入的 ``Tensor``,数据类型为:float16、float32、float64。别名 ``other``。 - **rtol** (float,可选) - 相对容忍误差,默认值为 1e-5。 - **atol** (float,可选) - 绝对容忍误差,默认值为 1e-8。 - **equal_nan** (bool,可选) - 如果设置为 True,则两个 NaN 数值将被视为相等,默认值为 False。 diff --git a/docs/api/paddle/amp/GradScaler_cn.rst b/docs/api/paddle/amp/GradScaler_cn.rst index cd1da857ab2..4bcb9bb2f17 100644 --- a/docs/api/paddle/amp/GradScaler_cn.rst +++ b/docs/api/paddle/amp/GradScaler_cn.rst @@ -17,14 +17,21 @@ GradScaler 用于动态图模式下的"自动混合精度"的训练。它控制 通常,GradScaler 和 ``paddle.amp.auto_cast`` 一起使用,来实现动态图模式下的"自动混合精度"。 +本 API 支持三种调用方式: + +1. ``GradScaler(enable=True, init_loss_scaling=2.0**16, incr_ratio=2.0, decr_ratio=0.5, incr_every_n_steps=2000, decr_every_n_nan_or_inf=1, use_dynamic_loss_scaling=True)`` + +2. ``GradScaler(device, init_scale=2.0**16, growth_factor=2.0, backoff_factor=0.5, growth_interval=2000, enabled=True)`` + +3. ``GradScaler(init_scale=2.0**16, growth_factor=2.0, backoff_factor=0.5, growth_interval=2000, enabled=True)`` 参数 ::::::::: - - **enable** (bool,可选) - 是否使用 loss scaling。默认值为 True。 - - **init_loss_scaling** (float,可选) - 初始 loss scaling 因子。默认值为 65536.0。 - - **incr_ratio** (float,可选) - 增大 loss scaling 时使用的乘数。默认值为 2.0。 - - **decr_ratio** (float,可选) - 减小 loss scaling 时使用的小于 1 的乘数。默认值为 0.5。 - - **incr_every_n_steps** (int,可选) - 连续 n 个 steps 的梯度都是有限值时,增加 loss scaling。默认值为 2000。 + - **enable** (bool,可选) - 是否使用 loss scaling。默认值为 True。别名 ``enabled``。 + - **init_loss_scaling** (float,可选) - 初始 loss scaling 因子。默认值为 65536.0。别名 ``init_scale``。 + - **incr_ratio** (float,可选) - 增大 loss scaling 时使用的乘数。默认值为 2.0。别名 ``growth_factor``。 + - **decr_ratio** (float,可选) - 减小 loss scaling 时使用的小于 1 的乘数。默认值为 0.5。别名 ``backoff_factor``。 + - **incr_every_n_steps** (int,可选) - 连续 n 个 steps 的梯度都是有限值时,增加 loss scaling。默认值为 2000。别名 ``growth_interval``。 - **decr_every_n_nan_or_inf** (int,可选) - 累计出现 n 个 steps 的梯度为 nan 或者 inf 时,减小 loss scaling。默认值为 1。 - **use_dynamic_loss_scaling** (bool,可选) - 是否使用动态的 loss scaling。如果不使用,则使用固定的 loss scaling;如果使用,则会动态更新 loss scaling。默认值为 True。 diff --git a/docs/api/paddle/deg2rad_cn.rst b/docs/api/paddle/deg2rad_cn.rst index ed90d946542..37acc0ce4c5 100644 --- a/docs/api/paddle/deg2rad_cn.rst +++ b/docs/api/paddle/deg2rad_cn.rst @@ -3,7 +3,7 @@ deg2rad ------------------------------- -.. py:function:: paddle.deg2rad(x, name=None) +.. py:function:: paddle.deg2rad(x, name=None, *, out=None) 将元素从度转换为弧度 @@ -17,6 +17,10 @@ deg2rad - **x** (Tensor) - 输入的 Tensor,数据类型为:int32、int64、float32、float64。 - **name** (str,可选) - 操作的名称(可选,默认值为 None)。更多信息请参见 :ref:`api_guide_Name`。 +关键字参数 +::::::::: + - **out** (Tensor,可选) - 输出 Tensor,若不为 ``None``,计算结果将保存在该 Tensor 中,默认值为 ``None``。 + 返回 ::::::::: diff --git a/docs/api/paddle/inverse_cn.rst b/docs/api/paddle/inverse_cn.rst new file mode 100644 index 00000000000..3fd6e3849f1 --- /dev/null +++ b/docs/api/paddle/inverse_cn.rst @@ -0,0 +1,26 @@ +.. _cn_api_paddle_inverse: + +inverse +------------------------------- + +.. py:function:: paddle.inverse(x, name=None, *, out=None) + +计算方阵的逆矩阵。方阵是行数和列数相同的矩阵。输入可以是一个方阵(2-D Tensor)或者多个方阵组成的 batch(batch of square matrices)。 + +参数 +:::::::::::: + - **x** (Tensor) - 输入 Tensor,最后两个维度应相等。当维度大于 2 时,视为方阵的 batch。数据类型为 float32、float64、complex64、complex128。别名 ``input``。 + - **name** (str,可选) - 具体用法请参见 :ref:`api_guide_Name`,一般无需设置,默认值为 None。 + +关键字参数 +:::::::::::: + - **out** (Tensor,可选) - 输出 Tensor,若不为 ``None``,计算结果将保存在该 Tensor 中,默认值为 ``None``。 + +返回 +:::::::::::: +Tensor,``x`` 的逆矩阵,维度和数据类型与 ``x`` 相同。 + +代码示例 +:::::::::::: + +COPY-FROM: paddle.inverse diff --git a/docs/api/paddle/lerp_cn.rst b/docs/api/paddle/lerp_cn.rst index e184d805b82..46035131d52 100644 --- a/docs/api/paddle/lerp_cn.rst +++ b/docs/api/paddle/lerp_cn.rst @@ -3,7 +3,7 @@ lerp ------------------------------- -.. py:function:: paddle.lerp(x, y, weight, name=None) +.. py:function:: paddle.lerp(x, y, weight, name=None, *, out=None) 基于给定的 weight 计算 x 与 y 的线性插值 .. math:: @@ -11,11 +11,15 @@ lerp 参数 ::::::::: - - **x** (Tensor) - 输入的 Tensor,作为线性插值开始的点,数据类型为:bfloat16、float16、float32、float64。 - - **y** (Tensor) - 输入的 Tensor,作为线性插值结束的点,数据类型为:bfloat16、float16、float32、float64。 + - **x** (Tensor) - 输入的 Tensor,作为线性插值开始的点,数据类型为:bfloat16、float16、float32、float64。别名 ``input``。 + - **y** (Tensor) - 输入的 Tensor,作为线性插值结束的点,数据类型为:bfloat16、float16、float32、float64。别名 ``end``。 - **weight** (float|Tensor) - 给定的权重值,weight 为 Tensor 时数据类型为:bfloat16、float16、float32、float64。 - **name** (str,可选) - 操作的名称(可选,默认值为 None)。更多信息请参见 :ref:`api_guide_Name`。 +关键字参数 +::::::::: + - **out** (Tensor,可选) - 输出 Tensor,若不为 ``None``,计算结果将保存在该 Tensor 中,默认值为 ``None``。 + 返回 ::::::::: diff --git a/docs/api/paddle/logit_cn.rst b/docs/api/paddle/logit_cn.rst index 49a9f23bc7a..6dd2231e658 100644 --- a/docs/api/paddle/logit_cn.rst +++ b/docs/api/paddle/logit_cn.rst @@ -3,7 +3,7 @@ logit ------------------------------- -.. py:function:: paddle.logit(x, eps=None, name=None) +.. py:function:: paddle.logit(x, eps=None, name=None, *, out=None) 实现了 logit 层。若 eps 为默认值 None,并且 ``x`` < 0 或者 ``x`` > 1,该函数将返回 NaN,计算公式如下: @@ -25,13 +25,17 @@ logit 参数 :::::::::::: - - **x** (Tensor) - 输入的 ``Tensor``,数据类型为:float32、float64。 + - **x** (Tensor) - 输入的 ``Tensor``,数据类型为:bfloat16、float16、float32、float64、uint8、int8、int16、int32、int64。别名 ``input``。 - **eps** (float,可选) - 传入该参数后可将 ``x`` 的范围控制在 :math:`[eps, 1-eps]`,默认值为 None。 - **name** (str,可选) - 具体用法请参见 :ref:`api_guide_Name`,一般无需设置,默认值为 None。 +关键字参数 +:::::::::::: + - **out** (Tensor,可选) - 输出 Tensor,若不为 ``None``,计算结果将保存在该 Tensor 中,默认值为 ``None``。 + 返回 :::::::::: - ``Tensor``,数据类型和形状同 ``x`` 一致。 + ``Tensor``,形状同 ``x`` 一致(整数类型会自动转换为 float32)。 代码示例 :::::::::: diff --git a/docs/api/paddle/mm_cn.rst b/docs/api/paddle/mm_cn.rst index 7c1e791ee5e..12301f206bb 100644 --- a/docs/api/paddle/mm_cn.rst +++ b/docs/api/paddle/mm_cn.rst @@ -3,7 +3,7 @@ mm ------------------------------- -.. py:function:: paddle.mm(input, mat2, name=None) +.. py:function:: paddle.mm(input, mat2, name=None, *, out=None) @@ -17,10 +17,14 @@ mm 参数 :::::::::::: - - **input** (Tensor):输入变量,类型为 Tensor。 - - **mat2** (Tensor):输入变量,类型为 Tensor。 + - **input** (Tensor) - 输入变量,类型为 Tensor。支持的数据类型:bfloat16、float16、float32、float64、int8、int32、int64、complex64、complex128。 + - **mat2** (Tensor) - 输入变量,类型为 Tensor。支持的数据类型:bfloat16、float16、float32、float64、int8、int32、int64、complex64、complex128。 - **name** (str,可选) - 具体用法请参见 :ref:`api_guide_Name`,一般无需设置,默认值为 None。 +关键字参数 +:::::::::::: + - **out** (Tensor,可选) - 输出 Tensor,若不为 ``None``,计算结果将保存在该 Tensor 中,默认值为 ``None``。 + 返回 :::::::::::: diff --git a/docs/api/paddle/nn/Layer_cn.rst b/docs/api/paddle/nn/Layer_cn.rst index d3f5f4a639f..d604347066a 100644 --- a/docs/api/paddle/nn/Layer_cn.rst +++ b/docs/api/paddle/nn/Layer_cn.rst @@ -27,13 +27,17 @@ COPY-FROM: paddle.nn.Layer :::::::::::: -train() +train(mode=True) ''''''''' 将此层及其所有子层设置为训练模式。这只会影响某些模块,如 Dropout 和 BatchNorm。 +**参数** + + - **mode** (bool,可选) - 是否设置为训练模式。默认值为 True。 + **返回** -Layer (返回网络层), self (返回自身) +Layer,self **代码示例** @@ -426,16 +430,37 @@ set_state_dict(state_dict, use_structured_name=True) COPY-FROM: paddle.nn.Layer.set_state_dict -to(device=None, dtype=None, blocking=None) +to(device=None, dtype=None, blocking=True) ''''''''' -根据给定的 device、dtype 和 blocking 转换 Layer 中的 parameters 和 buffers。 +移动和/或转换 parameters 和 buffers。 + +本 API 支持三种调用方式: + +1. ``to(device=None, dtype=None, blocking=True, *, non_blocking=False)``: + 移动和/或转换 parameters 和 buffers。 + +2. ``to(dtype, blocking=True, *, non_blocking=False)``: + 等价于 ``self.to(device=None, dtype=dtype, ...)``。 + +3. ``to(tensor, blocking=True, *, non_blocking=False)``: + 等价于 ``self.to(device=tensor.place, dtype=tensor.dtype, ...)``。 + +.. note:: + 此方法为就地(in-place)操作。 **参数** - - **device** (str|paddle.CPUPlace()|paddle.CUDAPlace()|paddle.CUDAPinnedPlace()|paddle.XPUPlace()|None,可选) - 希望存储 Layer 的设备位置。如果为 None,设备位置和原始的 Tensor 的设备位置一致。如果设备位置是 string 类型,取值可为 ``cpu``, ``gpu:x`` and ``xpu:x``,这里的 ``x`` 是 GPUs 或者 XPUs 的编号。默认值:None。 - - **dtype** (str|paddle.dtype|np.dtype,可选)- 数据的类型。如果为 None,数据类型和原始的 Tensor 一致。默认值:None。 - - **blocking** (bool|None,可选)- 如果为 False 并且当前 Tensor 处于固定内存上,将会发生主机到设备端的异步拷贝。否则,会发生同步拷贝。如果为 None,blocking 会被设置为 True。默认为 False。 + - **device** (str|paddle.CPUPlace()|paddle.CUDAPlace()|paddle.CUDAPinnedPlace()|paddle.XPUPlace()|None,可选) - 希望存储 Layer 的设备位置。如果为 None,设备位置和原始的 Tensor 的设备位置一致。如果设备位置是 string 类型,取值可为 ``cpu``, ``gpu:x`` 和 ``xpu:x``,这里的 ``x`` 是 GPUs 或者 XPUs 的编号。默认值:None。 + - **dtype** (str|paddle.dtype|np.dtype|None,可选) - 数据的类型。如果为 None,数据类型和原始的 Tensor 一致。默认值:None。 + - **blocking** (bool,可选)- 如果为 False 并且当前 Tensor 处于固定内存上,将会发生主机到设备端的异步拷贝。否则,会发生同步拷贝。默认值为 True。 + +**关键字参数** + + - **non_blocking** (bool,可选) - 如果为 True 并且当前 Tensor 处于固定内存上,将会发生主机到设备端的异步拷贝。默认值为 False。``non_blocking`` 和 ``blocking`` 互斥,不能同时设置。 + +**返回** +self **代码示例** diff --git a/docs/api/paddle/nn/ParameterDict_cn.rst b/docs/api/paddle/nn/ParameterDict_cn.rst index 47dc38f471d..abc7f997591 100644 --- a/docs/api/paddle/nn/ParameterDict_cn.rst +++ b/docs/api/paddle/nn/ParameterDict_cn.rst @@ -13,7 +13,7 @@ ParameterDict 参数 ::::::::: - - **parameters** (ParameterDict | Mapping[str, Tensor] | Sequence[tuple[str, Tensor]],可选) - 可迭代的 Parameters,默认值为 None。 + - **parameters** (ParameterDict | Mapping[str, Tensor] | Sequence[tuple[str, Tensor]],可选) - 可迭代的 Parameters,默认值为 None。别名 ``values``。 返回 ::::::::: diff --git a/docs/api/paddle/nn/functional/interpolate_cn.rst b/docs/api/paddle/nn/functional/interpolate_cn.rst index 258e1d9bb49..a8ed1cc9b1a 100644 --- a/docs/api/paddle/nn/functional/interpolate_cn.rst +++ b/docs/api/paddle/nn/functional/interpolate_cn.rst @@ -5,7 +5,13 @@ interpolate .. py:function:: paddle.nn.functional.interpolate(x, size=None, scale_factor=None, mode='nearest', align_corners=False, align_mode=0, data_format=None, recompute_scale_factor=None, antialias=False, name=None) +本函数有两种功能,取决于传入的参数: +1. ``interpolate(input, size, scale_factor, mode, align_corners, recompute_scale_factor, antialias)``: + PyTorch 兼容的插值方式。 + +2. ``interpolate(x, size, scale_factor, mode, align_corners, align_mode, data_format, recompute_scale_factor, name)``: + PaddlePaddle 原始的插值实现,详见以下文档。 调整一个 batch 中图片的大小。 @@ -141,7 +147,7 @@ https://en.wikipedia.org/wiki/Bicubic_interpolation 参数 :::::::::::: - - **x** (Tensor) - 3-D,4-D 或 5-D Tensor,数据类型为 float32、float64 或 uint8,其数据格式由参数 ``data_format`` 指定。如果没有指定 ``data_format`` 参数,其数据格式将由维度决定,具体请参照 ``data_format`` 参数。 + - **x** (Tensor) - 3-D,4-D 或 5-D Tensor,数据类型为 float32、float64 或 uint8,其数据格式由参数 ``data_format`` 指定。如果没有指定 ``data_format`` 参数,其数据格式将由维度决定,具体请参照 ``data_format`` 参数。别名 ``input``。 - **size** (list|tuple|Tensor|None) - 输出 Tensor,输入为 4D Tensor 时,形状为为(out_h, out_w)的 2-D Tensor。输入为 5-D Tensor 时,形状为(out_d, out_h, out_w)的 3-D Tensor。如果 :code:`out_shape` 是列表,每一个元素可以是整数或者形状为[]的 Tensor。如果 :code:`out_shape` 是 Tensor,则其为 1D Tensor。默认值为 None。 - **scale_factor** (float|Tensor|list|tuple|None)-输入的高度或宽度的乘数因子。out_shape 和 scale 至少要设置一个。out_shape 的优先级高于 scale。默认值为 None。如果 scale_factor 是一个 list 或 tuple,它必须与输入的 shape 匹配。 - **mode** (str,可选) - 插值方法。支持"bilinear"或"trilinear"或"nearest"或"bicubic"或"linear"或"area"。默认值为"nearest"。 diff --git a/docs/api/paddle/nn/functional/leaky_relu_cn.rst b/docs/api/paddle/nn/functional/leaky_relu_cn.rst index 4fdb3d3d142..feb8a630a83 100644 --- a/docs/api/paddle/nn/functional/leaky_relu_cn.rst +++ b/docs/api/paddle/nn/functional/leaky_relu_cn.rst @@ -2,7 +2,7 @@ leaky_relu ------------------------------- -.. py:function:: paddle.nn.functional.leaky_relu(x, negative_slope=0.01, name=None) +.. py:function:: paddle.nn.functional.leaky_relu(x, negative_slope=0.01, inplace=False, name=None) leaky_relu 激活层。计算公式如下: @@ -20,8 +20,9 @@ leaky_relu 激活层。计算公式如下: 参数 :::::::::: - - **x** (Tensor) - 输入的 Tensor,数据类型为:float32、float64。 + - **x** (Tensor) - 输入的 Tensor,数据类型为:float32、float64。别名 ``input``。 - **negative_slope** (float,可选) - :math:`x < 0` 时的斜率。默认值为 0.01。 + - **inplace** (bool,可选) - 是否使用 inplace 操作。默认值为 False。 - **name** (str,可选) - 具体用法请参见 :ref:`api_guide_Name`,一般无需设置,默认值为 None。 返回 diff --git a/docs/api/paddle/nn/functional/log_softmax_cn.rst b/docs/api/paddle/nn/functional/log_softmax_cn.rst index f1f4c839829..050893c3e0e 100644 --- a/docs/api/paddle/nn/functional/log_softmax_cn.rst +++ b/docs/api/paddle/nn/functional/log_softmax_cn.rst @@ -2,7 +2,7 @@ log_softmax ------------------------------- -.. py:function:: paddle.nn.functional.log_softmax(x, axis=-1, dtype=None, name=None) +.. py:function:: paddle.nn.functional.log_softmax(x, axis=-1, dtype=None, name=None, *, out=None) 实现了 log_softmax 层。计算公式如下: @@ -15,11 +15,15 @@ log_softmax 参数 :::::::::: - - **x** (Tensor) - 输入的 ``Tensor``,数据类型为:float32、float64。 - - **axis** (int,可选) - 指定对输入 ``x`` 进行运算的轴。``axis`` 的有效范围是[-D, D),D 是输入 ``x`` 的维度,``axis`` 为负值时与 :math:`axis + D` 等价。默认值为-1。 + - **x** (Tensor) - 输入的 ``Tensor``,数据类型为:float32、float64。别名 ``input``。 + - **axis** (int,可选) - 指定对输入 ``x`` 进行运算的轴。``axis`` 的有效范围是[-D, D),D 是输入 ``x`` 的维度,``axis`` 为负值时与 :math:`axis + D` 等价。默认值为-1。别名 ``dim``。 - **dtype** (str|np.dtype|core.VarDesc.VarType,可选) - 输入 Tensor 的数据类型。如果指定了 ``dtype``,则输入 Tensor 的数据类型会在计算前转换到 ``dtype`` 。 ``dtype`` 可以用来避免数据溢出。如果 ``dtype`` 为 None,则输出 Tensor 的数据类型和 ``x`` 相同。默认值为 None。 - **name** (str,可选) - 具体用法请参见 :ref:`api_guide_Name`,一般无需设置,默认值为 None。 +关键字参数 +:::::::::: + - **out** (Tensor,可选) - 输出 Tensor,若不为 ``None``,计算结果将保存在该 Tensor 中,默认值为 ``None``。 + 返回 :::::::::: ``Tensor``,形状和 ``x`` 相同,数据类型为 ``dtype`` 或者和 ``x`` 相同。 diff --git a/docs/api/paddle/nn/functional/pixel_shuffle_cn.rst b/docs/api/paddle/nn/functional/pixel_shuffle_cn.rst index 8894ed7eb7b..e57b85e352e 100644 --- a/docs/api/paddle/nn/functional/pixel_shuffle_cn.rst +++ b/docs/api/paddle/nn/functional/pixel_shuffle_cn.rst @@ -12,7 +12,7 @@ pixel_shuffle 参数 ::::::::: - - **x** (Tensor) - 当前算子的输入,其是一个形状为 ``[N, C, H, W]`` 的 4-D Tensor。其中 ``N`` 是 batch size, ``C`` 是通道数,``H`` 是输入特征的高度,``W`` 是输入特征的宽度。其数据类型为 float16,float32,float64。 + - **x** (Tensor) - 当前算子的输入,其是一个形状为 ``[N, C, H, W]`` 的 4-D Tensor。其中 ``N`` 是 batch size, ``C`` 是通道数,``H`` 是输入特征的高度,``W`` 是输入特征的宽度。其数据类型为 float16,float32,float64。别名 ``input``。 - **upscale_factor** (int) - 增大空间分辨率的增大因子 - **data_format** (str,可选) - 数据格式,可选:"NCHW"或"NHWC",默认:"NCHW" - **name** (str,可选) - 具体用法请参见 :ref:`api_guide_Name`,一般无需设置,默认值为 None。 diff --git a/docs/api/paddle/nn/functional/relu_cn.rst b/docs/api/paddle/nn/functional/relu_cn.rst index 1d265f15c72..1dbf4d25436 100644 --- a/docs/api/paddle/nn/functional/relu_cn.rst +++ b/docs/api/paddle/nn/functional/relu_cn.rst @@ -3,7 +3,7 @@ relu ------------------------------- -.. py:function:: paddle.nn.functional.relu(x, name=None) +.. py:function:: paddle.nn.functional.relu(x, inplace=False, name=None) relu 激活层(Rectified Linear Unit)。计算公式如下: @@ -16,7 +16,8 @@ relu 激活层(Rectified Linear Unit)。计算公式如下: 参数 :::::::::: - - **x** (Tensor) - 输入的 ``Tensor``,数据类型为:float32、float64。 + - **x** (Tensor) - 输入的 ``Tensor``,数据类型为:float32、float64。别名 ``input``。 + - **inplace** (bool,可选) - 是否使用 inplace 操作。默认值为 False。 - **name** (str,可选) - 具体用法请参见 :ref:`api_guide_Name`,一般无需设置,默认值为 None。 返回 diff --git a/docs/api/paddle/randint_cn.rst b/docs/api/paddle/randint_cn.rst index 823c4855a9b..b4a9936ea77 100644 --- a/docs/api/paddle/randint_cn.rst +++ b/docs/api/paddle/randint_cn.rst @@ -3,7 +3,7 @@ randint ------------------------------- -.. py:function:: paddle.randint(low=0, high=None, shape=[1], dtype=None, name=None) +.. py:function:: paddle.randint(low=0, high=None, shape=[1], dtype=None, name=None, *, out=None, device=None, pin_memory=False, requires_grad=False) 返回服从均匀分布的、范围在[``low``, ``high``)的随机 Tensor,形状为 ``shape``,数据类型为 ``dtype``。当 ``high`` 为 None 时(默认),均匀采样的区间为[0, ``low``)。 @@ -11,10 +11,17 @@ randint :::::::::: - **low** (int,可选) - 要生成的随机值范围的下限,``low`` 包含在范围中。当 ``high`` 为 None 时,均匀采样的区间为[0, ``low``)。默认值为 0。 - **high** (int,可选) - 要生成的随机值范围的上限,``high`` 不包含在范围中。默认值为 None,此时范围是[0, ``low``)。 - - **shape** (list|tuple|Tensor,可选) - 生成的随机 Tensor 的形状。如果 ``shape`` 是 list、tuple,则其中的元素可以是 int,或者是形状为[]且数据类型为 int32、int64 的 0-D Tensor。如果 ``shape`` 是 Tensor,则是数据类型为 int32、int64 的 1-D Tensor。默认值为[1]。 + - **shape** (list|tuple|Tensor,可选) - 生成的随机 Tensor 的形状。如果 ``shape`` 是 list、tuple,则其中的元素可以是 int,或者是形状为[]且数据类型为 int32、int64 的 0-D Tensor。如果 ``shape`` 是 Tensor,则是数据类型为 int32、int64 的 1-D Tensor。默认值为[1]。别名 ``size``。 - **dtype** (str|paddle.dtype|np.dtype,可选) - 输出 Tensor 的数据类型,支持 int32、int64。当该参数值为 None 时, 输出 Tensor 的数据类型为 int64。默认值为 None。 - **name** (str,可选) - 具体用法请参见 :ref:`api_guide_Name`,一般无需设置,默认值为 None。 +关键字参数 +:::::::::: + - **out** (Tensor,可选) - 输出 Tensor,若不为 ``None``,计算结果将保存在该 Tensor 中,默认值为 ``None``。 + - **device** (PlaceLike,可选) - 返回 Tensor 所在的设备。默认值为 ``None``。 + - **pin_memory** (bool,可选) - 如果设置为 True,返回的 Tensor 将分配在锁页内存中。仅对 CPU Tensor 有效。默认值为 False。 + - **requires_grad** (bool,可选) - 是否需要自动求导记录返回 Tensor 上的操作。默认值为 False。 + 返回 :::::::::: 服从均匀分布的、范围在[``low``, ``high``)的随机 Tensor,形状为 ``shape``,数据类型为 ``dtype``。 diff --git a/docs/api/paddle/square_cn.rst b/docs/api/paddle/square_cn.rst index 0f8879bde4d..060e48c1639 100644 --- a/docs/api/paddle/square_cn.rst +++ b/docs/api/paddle/square_cn.rst @@ -12,7 +12,7 @@ square 参数 :::::::::::: - - **x** (Tensor) - 任意维度的 Tensor,支持的数据类型:int32,int64,float32,float64,complex64,complex128。别名 ``input``。 + - **x** (Tensor) - 任意维度的 Tensor,支持的数据类型:int32,int64,float32,float64,float16,complex64,complex128。别名 ``input``。 - **name** (str,可选) - 具体用法请参见 :ref:`api_guide_Name`,一般无需设置,默认值为 None。 关键字参数 diff --git a/docs/api/paddle/tan_cn.rst b/docs/api/paddle/tan_cn.rst index b60e9c6871f..91964db8600 100644 --- a/docs/api/paddle/tan_cn.rst +++ b/docs/api/paddle/tan_cn.rst @@ -13,7 +13,7 @@ tan 参数 ::::::::: - - **x** (Tensor) - 该 OP 的输入为 Tensor。数据类型为 float32,float64,complex64,complex128。别名 ``input``。 + - **x** (Tensor) - 该 OP 的输入为 Tensor。数据类型为 float32、float64、float16、bfloat16、uint8、int8、int16、int32、int64、complex64 或 complex128。别名 ``input``。 - **name** (str,可选) - 具体用法请参见 :ref:`api_guide_Name`,一般无需设置,默认值为 None。 关键字参数 @@ -22,7 +22,7 @@ tan 返回 ::::::::: -Tensor - 该 OP 的输出为 Tensor,数据类型为输入一致。 +Tensor - 该 OP 的输出为 Tensor,数据类型与输入一致(整数类型会自动转换为 float32)。 代码示例 diff --git a/docs/api/paddle/unique_cn.rst b/docs/api/paddle/unique_cn.rst index 69552fdf696..888e99e3d31 100644 --- a/docs/api/paddle/unique_cn.rst +++ b/docs/api/paddle/unique_cn.rst @@ -3,7 +3,7 @@ unique ------------------------------- -.. py:function:: paddle.unique(x, return_index=False, return_inverse=False, return_counts=False, axis=None, dtype="int64", name=None) +.. py:function:: paddle.unique(x, return_index=False, return_inverse=False, return_counts=False, axis=None, dtype="int64", sorted=True, name=None) 返回 Tensor 按升序排序后的独有元素。 @@ -33,12 +33,13 @@ unique 参数 :::::::::::: - - **x** (Tensor) - 输入的 ``Tensor`` ,数据类型为:float32、float64、int32、int64。 + - **x** (Tensor) - 输入的 ``Tensor`` ,数据类型为:float32、float64、int32、int64。别名 ``input``。 - **return_index** (bool,可选) - 如果为 True,则还返回独有元素在输入 Tensor 中的索引。 - **return_inverse** (bool,可选) - 如果为 True,则还返回输入 Tensor 的元素对应在独有元素中的索引,该索引可用于重构输入 Tensor。 - **return_counts** (bool,可选) - 如果为 True,则还返回每个独有元素在输入 Tensor 中的个数。 - - **axis** (int,可选) - 指定选取独有元素的轴。默认值为 None,将输入平铺为 1-D 的 Tensor 后再选取独有元素。 + - **axis** (int,可选) - 指定选取独有元素的轴。默认值为 None,将输入平铺为 1-D 的 Tensor 后再选取独有元素。别名 ``dim``。 - **dtype** (str|paddle.dtype|np.dtype,可选) - 用于设置 ``index`` , ``inverse`` 或者 ``counts`` 的类型,应该为 int32 或者 int64。默认:int64。 + - **sorted** (bool,可选) - 不影响返回结果,与 PyTorch 保持一致。默认值为 True。 - **name** (str,可选) - 具体用法请参见 :ref:`api_guide_Name`,一般无需设置,默认值为 None。 From 9ba814a3b2bf995af2f6a495cd963f5b18d2676c Mon Sep 17 00:00:00 2001 From: Manfredss Date: Tue, 14 Apr 2026 09:44:09 +0800 Subject: [PATCH 2/4] Fix PR review comments and remove .claude from tracking - unique_cn.rst: clarify sorted param always returns ascending order - Layer_cn.rst: restore detailed train() return, add non_blocking to to() title - interpolate_cn.rst: clarify input is alias for x in two calling styles - pixel_shuffle_cn.rst: fix English comma to Chinese comma - .gitignore: add .claude to prevent committing local settings - Remove .claude/settings.local.json from tracking Co-Authored-By: Claude Opus 4.6 --- .claude/settings.local.json | 9 --------- .gitignore | 1 + docs/api/paddle/nn/Layer_cn.rst | 4 ++-- docs/api/paddle/nn/functional/interpolate_cn.rst | 8 +++----- docs/api/paddle/nn/functional/pixel_shuffle_cn.rst | 2 +- docs/api/paddle/unique_cn.rst | 2 +- 6 files changed, 8 insertions(+), 18 deletions(-) delete mode 100644 .claude/settings.local.json diff --git a/.claude/settings.local.json b/.claude/settings.local.json deleted file mode 100644 index 95b5707507b..00000000000 --- a/.claude/settings.local.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "permissions": { - "allow": [ - "WebFetch(domain:github.com)", - "Bash(gh api:*)", - "Bash(grep:*)" - ] - } -} diff --git a/.gitignore b/.gitignore index fcb60eed28a..1786c28f235 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,7 @@ .vscode .comate .idea +.claude # virtualenv venv/ diff --git a/docs/api/paddle/nn/Layer_cn.rst b/docs/api/paddle/nn/Layer_cn.rst index d604347066a..155ad744084 100644 --- a/docs/api/paddle/nn/Layer_cn.rst +++ b/docs/api/paddle/nn/Layer_cn.rst @@ -37,7 +37,7 @@ train(mode=True) - **mode** (bool,可选) - 是否设置为训练模式。默认值为 True。 **返回** -Layer,self +Layer (返回网络层),self (返回自身) **代码示例** @@ -430,7 +430,7 @@ set_state_dict(state_dict, use_structured_name=True) COPY-FROM: paddle.nn.Layer.set_state_dict -to(device=None, dtype=None, blocking=True) +to(device=None, dtype=None, blocking=True, \*, non_blocking=False) ''''''''' 移动和/或转换 parameters 和 buffers。 diff --git a/docs/api/paddle/nn/functional/interpolate_cn.rst b/docs/api/paddle/nn/functional/interpolate_cn.rst index a8ed1cc9b1a..8646ba2eedf 100644 --- a/docs/api/paddle/nn/functional/interpolate_cn.rst +++ b/docs/api/paddle/nn/functional/interpolate_cn.rst @@ -5,13 +5,11 @@ interpolate .. py:function:: paddle.nn.functional.interpolate(x, size=None, scale_factor=None, mode='nearest', align_corners=False, align_mode=0, data_format=None, recompute_scale_factor=None, antialias=False, name=None) -本函数有两种功能,取决于传入的参数: +本函数有两种功能,取决于传入的参数组合(其中 ``input`` 是 ``x`` 的别名,两者等价): -1. ``interpolate(input, size, scale_factor, mode, align_corners, recompute_scale_factor, antialias)``: - PyTorch 兼容的插值方式。 +1. **PyTorch 兼容方式**: ``interpolate(x, size, scale_factor, mode, align_corners, recompute_scale_factor, antialias)`` -2. ``interpolate(x, size, scale_factor, mode, align_corners, align_mode, data_format, recompute_scale_factor, name)``: - PaddlePaddle 原始的插值实现,详见以下文档。 +2. **PaddlePaddle 原始方式**: ``interpolate(x, size, scale_factor, mode, align_corners, align_mode, data_format, recompute_scale_factor, name)`` 调整一个 batch 中图片的大小。 diff --git a/docs/api/paddle/nn/functional/pixel_shuffle_cn.rst b/docs/api/paddle/nn/functional/pixel_shuffle_cn.rst index e57b85e352e..51d3f185b69 100644 --- a/docs/api/paddle/nn/functional/pixel_shuffle_cn.rst +++ b/docs/api/paddle/nn/functional/pixel_shuffle_cn.rst @@ -12,7 +12,7 @@ pixel_shuffle 参数 ::::::::: - - **x** (Tensor) - 当前算子的输入,其是一个形状为 ``[N, C, H, W]`` 的 4-D Tensor。其中 ``N`` 是 batch size, ``C`` 是通道数,``H`` 是输入特征的高度,``W`` 是输入特征的宽度。其数据类型为 float16,float32,float64。别名 ``input``。 + - **x** (Tensor) - 当前算子的输入,其是一个形状为 ``[N, C, H, W]`` 的 4-D Tensor。其中 ``N`` 是 batch size,``C`` 是通道数,``H`` 是输入特征的高度,``W`` 是输入特征的宽度。其数据类型为 float16,float32,float64。别名 ``input``。 - **upscale_factor** (int) - 增大空间分辨率的增大因子 - **data_format** (str,可选) - 数据格式,可选:"NCHW"或"NHWC",默认:"NCHW" - **name** (str,可选) - 具体用法请参见 :ref:`api_guide_Name`,一般无需设置,默认值为 None。 diff --git a/docs/api/paddle/unique_cn.rst b/docs/api/paddle/unique_cn.rst index 888e99e3d31..ee38114c569 100644 --- a/docs/api/paddle/unique_cn.rst +++ b/docs/api/paddle/unique_cn.rst @@ -39,7 +39,7 @@ unique - **return_counts** (bool,可选) - 如果为 True,则还返回每个独有元素在输入 Tensor 中的个数。 - **axis** (int,可选) - 指定选取独有元素的轴。默认值为 None,将输入平铺为 1-D 的 Tensor 后再选取独有元素。别名 ``dim``。 - **dtype** (str|paddle.dtype|np.dtype,可选) - 用于设置 ``index`` , ``inverse`` 或者 ``counts`` 的类型,应该为 int32 或者 int64。默认:int64。 - - **sorted** (bool,可选) - 不影响返回结果,与 PyTorch 保持一致。默认值为 True。 + - **sorted** (bool,可选) - 无论该参数取值如何,返回结果始终按升序排列。该参数仅用于与 PyTorch 签名兼容,不影响实际行为。默认值为 True。 - **name** (str,可选) - 具体用法请参见 :ref:`api_guide_Name`,一般无需设置,默认值为 None。 From 818e06b06052f17eca3ad3cbfc0d05c8c1d7ee50 Mon Sep 17 00:00:00 2001 From: Manfredss Date: Tue, 14 Apr 2026 16:33:01 +0800 Subject: [PATCH 3/4] Fix CI COPY-FROM failures for _assert and inverse docs Replace COPY-FROM directives with inline code examples since the CI nightly Paddle wheel does not include these new APIs yet. Co-Authored-By: Claude Opus 4.6 --- docs/api/paddle/_assert_cn.rst | 10 +++++++++- docs/api/paddle/inverse_cn.rst | 11 ++++++++++- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/docs/api/paddle/_assert_cn.rst b/docs/api/paddle/_assert_cn.rst index 7ba0d474ac1..cb54894b8ee 100644 --- a/docs/api/paddle/_assert_cn.rst +++ b/docs/api/paddle/_assert_cn.rst @@ -17,4 +17,12 @@ _assert 代码示例 :::::::::::: -COPY-FROM: paddle._assert +.. code-block:: pycon + + >>> import paddle + >>> # Non-tensor condition + >>> paddle._assert(1 == 1, "This should pass") + + >>> # Tensor condition + >>> x = paddle.to_tensor([True]) + >>> paddle._assert(x, "Tensor assertion") diff --git a/docs/api/paddle/inverse_cn.rst b/docs/api/paddle/inverse_cn.rst index 3fd6e3849f1..6dc18058d7c 100644 --- a/docs/api/paddle/inverse_cn.rst +++ b/docs/api/paddle/inverse_cn.rst @@ -23,4 +23,13 @@ Tensor,``x`` 的逆矩阵,维度和数据类型与 ``x`` 相同。 代码示例 :::::::::::: -COPY-FROM: paddle.inverse +.. code-block:: pycon + + >>> import paddle + + >>> mat = paddle.to_tensor([[2, 0], [0, 2]], dtype='float32') + >>> inv = paddle.inverse(mat) + >>> print(inv) + Tensor(shape=[2, 2], dtype=float32, place=Place(cpu), stop_gradient=True, + [[0.50000000, 0. ], + [0. , 0.50000000]]) From abac96f68ef7c3d36f0f5cd0b2c1ae57eecd47ff Mon Sep 17 00:00:00 2001 From: Manfredss Date: Fri, 24 Apr 2026 17:19:14 +0800 Subject: [PATCH 4/4] use COPY-FROM --- docs/api/paddle/inverse_cn.rst | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/docs/api/paddle/inverse_cn.rst b/docs/api/paddle/inverse_cn.rst index 6dc18058d7c..3fd6e3849f1 100644 --- a/docs/api/paddle/inverse_cn.rst +++ b/docs/api/paddle/inverse_cn.rst @@ -23,13 +23,4 @@ Tensor,``x`` 的逆矩阵,维度和数据类型与 ``x`` 相同。 代码示例 :::::::::::: -.. code-block:: pycon - - >>> import paddle - - >>> mat = paddle.to_tensor([[2, 0], [0, 2]], dtype='float32') - >>> inv = paddle.inverse(mat) - >>> print(inv) - Tensor(shape=[2, 2], dtype=float32, place=Place(cpu), stop_gradient=True, - [[0.50000000, 0. ], - [0. , 0.50000000]]) +COPY-FROM: paddle.inverse