Skip to content

Commit 3a93432

Browse files
authored
[API Compatibility] Modify and supplement documents (#7913)
1 parent c30a052 commit 3a93432

25 files changed

Lines changed: 347 additions & 27 deletions

docs/api/paddle/Overview_cn.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -360,6 +360,7 @@ tensor 创建相关
360360
" :ref:`paddle.eye <cn_api_paddle_eye>` ", "构建二维 Tensor(主对角线元素为 1,其他元素为 0)"
361361
" :ref:`paddle.full <cn_api_paddle_full>` ", "创建形状大小为 shape 并且数据类型为 dtype 的 Tensor"
362362
" :ref:`paddle.full_like <cn_api_paddle_full_like>` ", "创建一个和 x 具有相同的形状并且数据类型为 dtype 的 Tensor"
363+
" :ref:`paddle.kaiser_window <cn_api_paddle_kaiser_window>` ", "计算 Kaiser 窗"
363364
" :ref:`paddle.linspace <cn_api_paddle_linspace>` ", "返回一个 Tensor,Tensor 的值为在区间 start 和 stop 上均匀间隔的 num 个值,输出 Tensor 的长度为 num"
364365
" :ref:`paddle.meshgrid <cn_api_paddle_meshgrid>` ", "对每个 Tensor 做扩充操作"
365366
" :ref:`paddle.numel <cn_api_paddle_numel>` ", "返回一个长度为 1 并且元素值为输入 x 元素个数的 Tensor"
@@ -627,6 +628,7 @@ framework 相关
627628
" :ref:`paddle.get_rng_state <cn_api_paddle_get_rng_state>` ", "获取指定设备的随机数生成器的所有随机状态。"
628629
" :ref:`paddle.grad <cn_api_paddle_grad>` ", "对于每个 inputs ,计算所有 outputs 相对于其的梯度和"
629630
" :ref:`paddle.in_dynamic_mode <cn_api_paddle_in_dynamic_mode>` ", "查看 paddle 当前是否在动态图模式中运行"
631+
" :ref:`paddle.inference_mode <cn_api_paddle_inference_mode>` ", "创建启用或禁用推理模式的上下文"
630632
" :ref:`paddle.LazyGuard <cn_api_paddle_LazyGuard>` ", "用于设置模型(继承自 ``paddle.nn.Layer`` ) 中参数延迟初始化的上下文管理器"
631633
" :ref:`paddle.load <cn_api_paddle_load>` ", "从指定路径载入可以在 paddle 中使用的对象实例"
632634
" :ref:`paddle.no_grad <cn_api_paddle_no_grad>` ", "创建一个上下文来禁用动态图梯度计算"

docs/api/paddle/distribution/Distribution_cn.rst

Lines changed: 99 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
Distribution
44
-------------------------------
55

6-
.. py:class:: paddle.distribution.Distribution()
6+
.. py:class:: paddle.distribution.Distribution(batch_shape=(), event_shape=(), validate_args=None)
77
88
概率分布的抽象基类,在具体的分布中实现具体功能。
99

@@ -14,7 +14,55 @@ Distribution
1414
布 ``batch_shape=param.shape[:-1]``,其中 param 表示分布参数,支持 broadcast 语义。
1515
- **event_shape** - 多元概率分布维数形状。一元分布 ``event_shape=()``,多元分布
1616
``event_shape=param.shape[-1:]``,其中 param 表示分布参数,支持 broadcast 语义。
17+
- **validate_args** (bool|None,可选) - 是否启用参数校验。默认值为 None。
1718

19+
属性
20+
:::::::::
21+
22+
arg_constraints
23+
'''''''''
24+
25+
返回该概率分布参数需要满足的约束条件。
26+
27+
**返回**
28+
29+
dict,分布参数与其约束条件的映射。
30+
31+
support
32+
'''''''''
33+
34+
返回表示该概率分布支持集的约束对象。
35+
36+
**返回**
37+
38+
Constraint|None,表示支持集的约束对象。
39+
40+
mean
41+
'''''''''
42+
43+
概率分布的均值。
44+
45+
**返回**
46+
47+
Tensor,均值。
48+
49+
mode
50+
'''''''''
51+
52+
概率分布的众数。
53+
54+
**返回**
55+
56+
Tensor,众数。
57+
58+
variance
59+
'''''''''
60+
61+
概率分布的方差。
62+
63+
**返回**
64+
65+
Tensor,方差。
1866

1967
方法
2068
:::::::::
@@ -37,6 +85,15 @@ rsample(shape=[])
3785

3886
- **shape** (Sequence[int],可选) - 重参数化采样的样本维度。
3987

88+
sample_n(n)
89+
''''''''''
90+
91+
从分布中生成 ``n`` 个样本。
92+
93+
**参数**
94+
95+
- **n** (int) - 采样数量。
96+
4097
entropy()
4198
'''''''''
4299

@@ -51,6 +108,38 @@ log_prob(value)
51108

52109
- **value** (Tensor) - 输入 Tensor。
53110

111+
cdf(value)
112+
''''''''''
113+
114+
计算 ``value`` 处的累计概率密度函数或累计概率质量函数值。
115+
116+
**参数**
117+
118+
- **value** (Tensor) - 输入 Tensor。
119+
120+
icdf(value)
121+
''''''''''
122+
123+
计算 ``value`` 处的逆累计概率密度函数或逆累计概率质量函数值。
124+
125+
**参数**
126+
127+
- **value** (Tensor) - 输入 Tensor。
128+
129+
enumerate_support(expand=True)
130+
''''''''''''''''''''''''''''''
131+
132+
返回离散概率分布支持集中的所有取值。
133+
134+
**参数**
135+
136+
- **expand** (bool,可选) - 是否扩展结果 Tensor。默认值为 True。
137+
138+
perplexity()
139+
''''''''''''
140+
141+
返回该概率分布的困惑度。
142+
54143
probs(value)
55144
'''''''''
56145

@@ -68,3 +157,12 @@ kl_divergence(other)
68157
**参数**
69158

70159
- **other** (Distribution) - Distribution 的实例。
160+
161+
set_default_validate_args(value)
162+
''''''''''''''''''''''''''''''''
163+
164+
设置是否默认启用参数校验。
165+
166+
**参数**
167+
168+
- **value** (bool) - 是否默认启用参数校验。

docs/api/paddle/distribution/MultivariateNormal_cn.rst

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
MultivariateNormal
44
-------------------------------
55

6-
.. py:class:: paddle.distribution.MultivariateNormal(loc, covariance_matrix=None, precision_matrix=None, scale_tril=None)
6+
.. py:class:: paddle.distribution.MultivariateNormal(loc, covariance_matrix=None, precision_matrix=None, scale_tril=None, validate_args=None)
77
88
99
MultivariateNormal 是一种定义在实数域上的多元连续型概率分布,参数 :attr:`loc` 表示均值,以及需要传入以下任意一种矩阵描述其方差:
@@ -33,6 +33,8 @@ MultivariateNormal 是一种定义在实数域上的多元连续型概率分布
3333

3434
- **scale_tril** (Tensor,可选) - 是 MultivariateNormal 协方差矩阵的柯列斯基分解的下三角矩阵。:attr:`scale_tril` 的数据类型会被转换为与 :attr:`loc` 相同的类型。默认值为 None。
3535

36+
- **validate_args** (bool|None,可选) - 是否对输入参数进行校验。默认值为 None。
37+
3638

3739
代码示例
3840
:::::::::
@@ -60,6 +62,15 @@ MultivariateNormal 分布的方差
6062

6163
Tensor,方差
6264

65+
mode
66+
'''''''''
67+
68+
MultivariateNormal 分布的众数
69+
70+
**返回**
71+
72+
Tensor,众数
73+
6374
方法
6475
:::::::::
6576

docs/api/paddle/distribution/Normal_cn.rst

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
Normal
44
-------------------------------
55

6-
.. py:class:: paddle.distribution.Normal(loc, scale, name=None)
6+
.. py:class:: paddle.distribution.Normal(loc, scale, validate_args=None, name=None)
77
88
99
正态分布
@@ -35,6 +35,7 @@ Normal
3535

3636
- **loc** (int|float|complex|list|tuple|numpy.ndarray|Tensor) - 正态分布平均值。数据类型为 float32、float64、complex64 或 complex128。
3737
- **scale** (int|float|list|tuple|numpy.ndarray|Tensor) - 正态分布标准差。数据类型为 float32 或 float64。
38+
- **validate_args** (bool|None,可选) - 是否对输入参数进行校验。默认值为 None。
3839
- **name** (str,可选) - 具体用法请参见 :ref:`api_guide_Name`,一般无需设置,默认值为 None。
3940

4041
代码示例

docs/api/paddle/iinfo_cn.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ iinfo
1414

1515
参数
1616
:::::::::
17-
- **dtype** (paddle.dtype|str) - 输入的数据类型,可以是:paddle.uint8、 paddle.int8、 paddle.int16、 paddle.int32、 paddle.int64 或这些类型的字符串形式。别名 ``type``。
17+
- **dtype** (paddle.dtype|str) - 输入的数据类型,可以是:paddle.uint8、 paddle.uint16、 paddle.uint32、 paddle.uint64、 paddle.int8、 paddle.int16、 paddle.int32、 paddle.int64 或这些类型的字符串形式。别名 ``type``。
1818

1919
返回
2020
:::::::::
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
.. _cn_api_paddle_inference_mode:
2+
3+
inference_mode
4+
-------------------------------
5+
6+
.. py:class:: paddle.inference_mode(mode=True)
7+
8+
9+
10+
创建一个上下文管理器或装饰器,用于启用或禁用推理模式。
11+
12+
在该模式下,每次计算的结果都将具有 ``stop_gradient=True``。当 ``mode=False`` 时,将启用梯度计算。
13+
14+
也可以用作一个装饰器。
15+
16+
参数
17+
::::::::::::
18+
19+
- **mode** (bool,可选) - 是否启用推理模式。默认值为 True。
20+
21+
代码示例
22+
::::::::::::
23+
24+
COPY-FROM: paddle.inference_mode
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
.. _cn_api_paddle_kaiser_window:
2+
3+
kaiser_window
4+
-------------------------------
5+
6+
.. py:function:: paddle.kaiser_window(window_length, periodic=True, beta=12.0, *, dtype='float32', layout=None, device=None, pin_memory=False, requires_grad=False, out=None)
7+
8+
计算 Kaiser 窗。
9+
10+
参数
11+
::::::::::::
12+
13+
- **window_length** (int) - 返回窗的长度,必须为正数。
14+
- **periodic** (bool,可选) - 若为 True,则返回适用于周期函数的窗;若为 False,则返回对称窗。默认值为 True。
15+
- **beta** (float,可选) - 窗函数的形状参数。默认值为 12.0。
16+
17+
关键字参数
18+
::::::::::::
19+
20+
- **dtype** (str,可选) - 返回 Tensor 的数据类型。默认值为 ``'float32'``。
21+
- **layout** (str,可选) - 仅为与 PyTorch API 保持一致而保留,在 Paddle 中会被忽略。默认值为 None。
22+
- **device** (PlaceLike|None,可选) - 返回 Tensor 所在的设备。若为 None,则使用当前设备。默认值为 None。
23+
- **pin_memory** (bool,可选) - 是否将返回 Tensor 分配在锁页内存中,仅对 CPU Tensor 生效。默认值为 False。
24+
- **requires_grad** (bool,可选) - 是否为返回 Tensor 记录自动求导。默认值为 False。
25+
- **out** (Tensor,可选) - 输出 Tensor,若不为 ``None``,计算结果将保存在该 Tensor 中,默认值为 ``None``。
26+
27+
返回
28+
::::::::::::
29+
30+
Tensor:形状为 ``(window_length,)`` 的一维 Tensor,包含 Kaiser 窗。
31+
32+
代码示例
33+
::::::::::::
34+
35+
COPY-FROM: paddle.kaiser_window

docs/api/paddle/nn/BatchNorm1D_cn.rst

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
BatchNorm1D
44
-------------------------------
55

6-
.. py:class:: paddle.nn.BatchNorm1D(num_features, momentum=0.9, epsilon=1e-05, weight_attr=None, bias_attr=None, data_format='NCL', use_global_stats=None, name=None)
6+
.. py:class:: paddle.nn.BatchNorm1D(num_features, momentum=0.9, epsilon=1e-05, weight_attr=None, bias_attr=None, data_format='NCL', use_global_stats=None, name=None, *, affine=True, device=None, dtype=None)
77
88
99
构建 ``BatchNorm1D`` 类的一个可调用对象,具体用法参照 ``代码示例``。可以处理 2D 或者 3D 的 Tensor,实现了批归一化层(Batch Normalization Layer)的功能,可用作卷积和全连接操作的批归一化函数,根据当前批次数据按通道计算的均值和方差进行归一化。更多详情请参考:`Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shift <https://arxiv.org/pdf/1502.03167.pdf>`_
@@ -40,13 +40,21 @@ BatchNorm1D
4040

4141
- **num_features** (int) - 指明输入 ``Tensor`` 的通道数量。
4242
- **epsilon** (float,可选) - 为了数值稳定加在分母上的值。默认值:1e-05。
43+
``别名: eps``
4344
- **momentum** (float,可选) - 此值用于计算 ``moving_mean`` 和 ``moving_var``。默认值:0.9。更新公式如上所示。
4445
- **weight_attr** (ParamAttr|bool,可选) - 指定权重参数属性的对象。如果为 False,则表示每个通道的伸缩固定为 1,不可改变。默认值为 None,表示使用默认的权重参数属性。具体用法请参见 :ref:`cn_api_paddle_ParamAttr` 。
4546
- **bias_attr** (ParamAttr|bool,可选) - 指定偏置参数属性的对象。如果为 False,则表示每一个通道的偏移固定为 0,不可改变。默认值为 None,表示使用默认的偏置参数属性。具体用法请参见 :ref:`cn_api_paddle_ParamAttr` 。
4647
- **data_format** (str,可选) - 指定输入数据格式,数据格式可以为 ``"NC"``、``"NCL"`` 或者 ``"NLC"``,其中 N 是批大小,C 是通道数,L 是特征长度。默认值为 ``"NCL"``。
4748
- **use_global_stats** (bool|None,可选) – 指示是否使用全局均值和方差。若设置为 False,则使用一个 mini-batch 的统计数据。若设置为 True 时,将使用全局统计数据。若设置为 None,则会在测试阶段使用全局统计数据,在训练阶段使用一个 mini-batch 的统计数据。默认值为 None。
4849
- **name** (str,可选) - 具体用法请参见 :ref:`api_guide_Name`,一般无需设置,默认值为 None。
4950

51+
关键字参数
52+
::::::::::::
53+
54+
- **affine** (bool,可选) - 该模块是否具有可学习的仿射参数(weight 和 bias)。如果设置为 False,将不会创建可学习的参数,无论 ``weight_attr`` 和 ``bias_attr`` 如何设置。默认值:True。
55+
- **device** (PlaceLike,可选) - 参数所在的设备。默认值为 None。
56+
- **dtype** (DTypeLike,可选) - 参数的数据类型。默认值为 None。
57+
5058

5159
返回
5260
::::::::::::

docs/api/paddle/nn/BatchNorm2D_cn.rst

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
BatchNorm2D
44
-------------------------------
55

6-
.. py:class:: paddle.nn.BatchNorm2D(num_features, momentum=0.9, epsilon=1e-05, weight_attr=None, bias_attr=None, data_format='NCHW', use_global_stats=None, name=None)
6+
.. py:class:: paddle.nn.BatchNorm2D(num_features, momentum=0.9, epsilon=1e-05, weight_attr=None, bias_attr=None, data_format='NCHW', use_global_stats=None, name=None, *, affine=True, device=None, dtype=None)
77
88
99
构建 ``BatchNorm2D`` 类的一个可调用对象,具体用法参照 ``代码示例``。可以处理 4D 的 Tensor,实现了批归一化层(Batch Normalization Layer)的功能,可用作卷积和全连接操作的批归一化函数,根据当前批次数据按通道计算的均值和方差进行归一化。更多详情请参考:`Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shift <https://arxiv.org/pdf/1502.03167.pdf>`_
@@ -40,13 +40,21 @@ BatchNorm2D
4040

4141
- **num_features** (int) - 指明输入 ``Tensor`` 的通道数量。
4242
- **epsilon** (float,可选) - 为了数值稳定加在分母上的值。默认值:1e-05。
43+
``别名: eps``
4344
- **momentum** (float,可选) - 此值用于计算 ``moving_mean`` 和 ``moving_var``。默认值:0.9。更新公式如上所示。
4445
- **weight_attr** (ParamAttr|bool,可选) - 指定权重参数属性的对象。如果为 False,则表示每个通道的伸缩固定为 1,不可改变。默认值为 None,表示使用默认的权重参数属性。具体用法请参见 :ref:`cn_api_paddle_ParamAttr` 。
4546
- **bias_attr** (ParamAttr|bool,可选) - 指定偏置参数属性的对象。如果为 False,则表示每一个通道的偏移固定为 0,不可改变。默认值为 None,表示使用默认的偏置参数属性。具体用法请参见 :ref:`cn_api_paddle_ParamAttr` 。
4647
- **data_format** (str,可选) - 指定输入数据格式,数据格式可以为 ``"NCHW"`` 或 ``"NHWC"``,其中 N 是批大小,C 是通道数,H 是特征高度,W 是特征宽度。默认值为 ``"NCHW"``。
4748
- **use_global_stats** (bool|None,可选) – 指示是否使用全局均值和方差。若设置为 False,则使用一个 mini-batch 的统计数据。若设置为 True 时,将使用全局统计数据。若设置为 None,则会在测试阶段使用全局统计数据,在训练阶段使用一个 mini-batch 的统计数据。默认值为 None。
4849
- **name** (str,可选) - 具体用法请参见 :ref:`api_guide_Name`,一般无需设置,默认值为 None。
4950

51+
关键字参数
52+
::::::::::::
53+
54+
- **affine** (bool,可选) - 该模块是否具有可学习的仿射参数(weight 和 bias)。如果设置为 False,将不会创建可学习的参数,无论 ``weight_attr`` 和 ``bias_attr`` 如何设置。默认值:True。
55+
- **device** (PlaceLike,可选) - 参数所在的设备。默认值为 None。
56+
- **dtype** (DTypeLike,可选) - 参数的数据类型。默认值为 None。
57+
5058

5159
返回
5260
::::::::::::

docs/api/paddle/nn/BatchNorm3D_cn.rst

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
BatchNorm3D
44
-------------------------------
55

6-
.. py:class:: paddle.nn.BatchNorm3D(num_features, momentum=0.9, epsilon=1e-05, weight_attr=None, bias_attr=None, data_format='NCDHW', use_global_stats=None, name=None)
6+
.. py:class:: paddle.nn.BatchNorm3D(num_features, momentum=0.9, epsilon=1e-05, weight_attr=None, bias_attr=None, data_format='NCDHW', use_global_stats=None, name=None, *, affine=True, device=None, dtype=None)
77
88
99
构建 ``BatchNorm3D`` 类的一个可调用对象,具体用法参照 ``代码示例``。可以处理 4D 的 Tensor,实现了批归一化层(Batch Normalization Layer)的功能,可用作卷积和全连接操作的批归一化函数,根据当前批次数据按通道计算的均值和方差进行归一化。更多详情请参考:`Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shift <https://arxiv.org/pdf/1502.03167.pdf>`_
@@ -40,13 +40,21 @@ BatchNorm3D
4040

4141
- **num_features** (int) - 指明输入 ``Tensor`` 的通道数量。
4242
- **epsilon** (float,可选) - 为了数值稳定加在分母上的值。默认值:1e-05。
43+
``别名: eps``
4344
- **momentum** (float,可选) - 此值用于计算 ``moving_mean`` 和 ``moving_var``。默认值:0.9。更新公式如上所示。
4445
- **weight_attr** (ParamAttr|bool,可选) - 指定权重参数属性的对象。如果为 False,则表示每个通道的伸缩固定为 1,不可改变。默认值为 None,表示使用默认的权重参数属性。具体用法请参见 :ref:`cn_api_paddle_ParamAttr` 。
4546
- **bias_attr** (ParamAttr|bool,可选) - 指定偏置参数属性的对象。如果为 False,则表示每一个通道的偏移固定为 0,不可改变。默认值为 None,表示使用默认的偏置参数属性。具体用法请参见 :ref:`cn_api_paddle_ParamAttr` 。
4647
- **data_format** (str,可选) - 指定输入数据格式,数据格式可以为 ``"NCDHW"`` 或 ``"NDHWC"``,其中 N 是批大小,C 是通道数,D 是特征深度,H 是特征高度,W 是特征宽度。默认值为 ``"NCDHW"``。
4748
- **use_global_stats** (bool|None,可选) – 指示是否使用全局均值和方差。若设置为 False,则使用一个 mini-batch 的统计数据。若设置为 True 时,将使用全局统计数据。若设置为 None,则会在测试阶段使用全局统计数据,在训练阶段使用一个 mini-batch 的统计数据。默认值为 None。
4849
- **name** (str,可选) - 具体用法请参见 :ref:`api_guide_Name`,一般无需设置,默认值为 None。
4950

51+
关键字参数
52+
::::::::::::
53+
54+
- **affine** (bool,可选) - 该模块是否具有可学习的仿射参数(weight 和 bias)。如果设置为 False,将不会创建可学习的参数,无论 ``weight_attr`` 和 ``bias_attr`` 如何设置。默认值:True。
55+
- **device** (PlaceLike,可选) - 参数所在的设备。默认值为 None。
56+
- **dtype** (DTypeLike,可选) - 参数的数据类型。默认值为 None。
57+
5058

5159
返回
5260
::::::::::::

0 commit comments

Comments
 (0)