Skip to content

Commit 4f03ec2

Browse files
Merge branch 'develop' into add_diff_doc
2 parents 532381d + 41af9ff commit 4f03ec2

File tree

17 files changed

+1110
-796
lines changed

17 files changed

+1110
-796
lines changed

docs/api/paddle/Overview_cn.rst

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ tensor数学操作
3232
:widths: 10, 30
3333

3434
" :ref:`paddle.abs <cn_api_fluid_layers_abs>` ", "绝对值函数"
35+
" :ref:`paddle.angle <cn_api_paddle_angle>` ", "相位角函数"
3536
" :ref:`paddle.acos <cn_api_fluid_layers_acos>` ", "arccosine函数"
3637
" :ref:`paddle.add <cn_api_tensor_add>` ", "Tensor逐元素相加"
3738
" :ref:`paddle.add_n <cn_api_tensor_add_n>` ", "对输入的一至多个Tensor或LoDTensor求和"
@@ -113,6 +114,8 @@ tensor数学操作
113114
" :ref:`paddle.trunc <cn_api_tensor_trunc>` ", "对输入 Tensor 每个元素的小数部分进行截断"
114115
" :ref:`paddle.log1p <cn_api_paddle_tensor_log1p>` ", "该OP计算Log1p(加一的自然对数)结果"
115116
" :ref:`paddle.diff <cn_api_tensor_diff>` ", "沿着指定维度对输入Tensor计算n阶的前向差值"
117+
" :ref:`paddle.rad2deg <cn_api_paddle_tensor_rad2deg>` ", "将元素从弧度的角度转换为度"
118+
" :ref:`paddle.deg2rad <cn_api_paddle_tensor_deg2rad>` ", "将元素从度的角度转换为弧度"
116119

117120
.. _tensor_logic:
118121

docs/api/paddle/Tensor/Overview_en.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ Methods
6969
addmm
7070
all
7171
allclose
72+
angle
7273
any
7374
argmax
7475
argmin

docs/api/paddle/Tensor_cn.rst

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -212,6 +212,15 @@ abs(name=None)
212212

213213
请参考 :ref:`cn_api_fluid_layers_abs`
214214

215+
angle(name=None)
216+
:::::::::
217+
218+
返回:计算后的Tensor
219+
220+
返回类型:Tensor
221+
222+
请参考 :ref:`cn_api_paddle_angle`
223+
215224
acos(name=None)
216225
:::::::::
217226

@@ -680,6 +689,17 @@ cumsum(axis=None, dtype=None, name=None)
680689

681690
请参考 :ref:`cn_api_tensor_cn_cumsum`
682691

692+
deg2rad(x, name=None)
693+
:::::::::
694+
695+
将元素从度的角度转换为弧度
696+
697+
返回:计算后的Tensor
698+
699+
返回类型:Tensor
700+
701+
请参考 :ref:`cn_api_paddle_tensor_deg2rad`
702+
683703
detach()
684704
:::::::::
685705

@@ -1497,6 +1517,17 @@ prod(axis=None, keepdim=False, dtype=None, name=None)
14971517

14981518
请参考 :ref:`cn_api_tensor_cn_prod`
14991519

1520+
rad2deg(x, name=None)
1521+
:::::::::
1522+
1523+
将元素从弧度的角度转换为度
1524+
1525+
返回:计算后的Tensor
1526+
1527+
返回类型:Tensor
1528+
1529+
请参考 :ref:`cn_api_paddle_tensor_rad2deg`
1530+
15001531
rank()
15011532
:::::::::
15021533

docs/api/paddle/angle_cn.rst

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
.. _cn_api_paddle_angle:
2+
3+
angle
4+
-------------------------------
5+
6+
.. py:function:: paddle.angle(x, name=None)
7+
8+
9+
逐元素计算复数的相位角。对于非负实数,相位角为 0,而对于负实数,相位角为 :math:`\pi`.
10+
11+
.. math::
12+
13+
angle(x) = arctan2(x.imag, x.real)
14+
15+
参数
16+
:::::::::
17+
- x (Tensor) - 输入的Tensor,数据类型为:complex64, complex128 或 float32, float64。
18+
- name (str,可选) - 操作的名称(可选,默认值为None)。更多信息请参见 :ref:`api_guide_Name`。
19+
20+
返回
21+
:::::::::
22+
输出实数Tensor,与 ``x`` 的数值精度一致。
23+
24+
代码示例
25+
:::::::::
26+
27+
COPY-FROM: paddle.angle

docs/api/paddle/deg2rad_cn.rst

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
.. _cn_api_paddle_tensor_deg2rad:
2+
3+
deg2rad
4+
-------------------------------
5+
6+
.. py:function:: paddle.deg2rad(x, name=None)
7+
8+
将元素从弧度的角度转换为度
9+
10+
.. math::
11+
12+
deg2rad(x)=\pi * x / 180
13+
14+
参数
15+
:::::::::
16+
17+
- **x** (Tensor) - 输入的Tensor,数据类型为:int32、int64、float32、float64。
18+
- **name** (str,可选) - 操作的名称(可选,默认值为None)。更多信息请参见 :ref:`api_guide_Name`。
19+
20+
返回
21+
:::::::::
22+
23+
输出Tensor,与 ``x`` 维度相同、数据类型相同(输入为int时,输出数据类型为float32)。
24+
25+
代码示例
26+
:::::::::
27+
28+
.. code-block:: python
29+
30+
import paddle
31+
import numpy as np
32+
33+
x1 = paddle.to_tensor([180.0, -180.0, 360.0, -360.0, 90.0, -90.0])
34+
result1 = paddle.deg2rad(x1)
35+
print(result1)
36+
# Tensor(shape=[6], dtype=float32, place=CUDAPlace(0), stop_gradient=True,
37+
# [3.14159274, -3.14159274, 6.28318548, -6.28318548, 1.57079637,
38+
# -1.57079637])
39+
40+
x2 = paddle.to_tensor(180)
41+
result2 = paddle.deg2rad(x2)
42+
print(result2)
43+
# Tensor(shape=[1], dtype=float32, place=CUDAPlace(0), stop_gradient=True,
44+
# [3.14159274])

docs/api/paddle/nn/Overview_cn.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,7 @@ Padding层
102102
" :ref:`paddle.nn.Pad1D <cn_api_nn_Pad1D>` ", "一维填充层"
103103
" :ref:`paddle.nn.Pad2D <cn_api_nn_Pad2D>` ", "二维填充层"
104104
" :ref:`paddle.nn.Pad3D <cn_api_nn_Pad3D>` ", "三维填充层"
105+
" :ref:`paddle.nn.ZeroPad2D <cn_api_nn_ZeroPad2D>` ", "二维零填充层"
105106

106107
.. _activation_layers:
107108

@@ -344,6 +345,7 @@ Padding相关函数
344345

345346

346347
" :ref:`paddle.nn.functional.pad <cn_api_nn_cn_pad>` ", "依照 pad 和 mode 属性对input进行填充"
348+
" :ref:`paddle.nn.functional.zeropad2d <cn_api_nn_functional_zeropad2d>` ", "依照 pad 对x进行零填充"
347349

348350
.. _activation_functional:
349351

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
.. _cn_api_nn_ZeroPad2D:
2+
3+
ZeroPad2D
4+
-------------------------------
5+
.. py:class:: paddle.nn.ZeroPad2D(padding, data_format="NCHW", name=None)
6+
7+
**ZeroPad2D**
8+
9+
按照 padding 属性对输入进行零填充。
10+
11+
参数
12+
:::::::::
13+
14+
- **padding** (Tensor | List[int] | int]) - 填充大小。如果是int,则在所有待填充边界使用相同的填充,
15+
否则填充的格式为[pad_left, pad_right, pad_top, pad_bottom]。
16+
- **data_format** (str) - 指定输入的format,可为 ``'NCHW'`` 或者 ``'NHWC'``,默认值为 ``'NCHW'``。
17+
- **name** (str, 可选) - 该参数供开发人员打印调试信息时使用,具体用法请参见 :ref:`api_guide_Name` ,缺省值为None。
18+
19+
返回:无
20+
21+
形状
22+
:::::::::
23+
24+
- x(Tensor): ZeroPadD层的输入,要求形状为4-D,dtype为 ``'float32'`` 或 ``'float64'``
25+
- output(Tensor): 输出,形状为4-D,dtype与 ``'input'`` 相同
26+
27+
代码示例
28+
:::::::::
29+
30+
.. code-block:: python
31+
32+
import paddle
33+
import paddle.nn as nn
34+
import numpy as np
35+
36+
input_shape = (1, 1, 2, 3)
37+
pad = [1, 0, 1, 2]
38+
data = paddle.arange(np.prod(input_shape), dtype="float32").reshape(input_shape) + 1
39+
40+
my_pad = nn.ZeroPad2D(padding=pad)
41+
result = my_pad(data)
42+
43+
print(result)
44+
# [[[[0. 0. 0. 0.]
45+
# [0. 1. 2. 3.]
46+
# [0. 4. 5. 6.]
47+
# [0. 0. 0. 0.]
48+
# [0. 0. 0. 0.]]]]
49+
50+
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
.. _cn_api_nn_functional_zeropad2d:
2+
3+
zeropad2d
4+
-------------------------------
5+
.. py:function:: paddle.nn.functional.zeropad2d(x, padding, data_format="NCHW", name=None)
6+
7+
该OP返回一个按照 ``padding`` 属性对 ``x`` 进行零填充的Tensor,数据类型与 ``x`` 相同。
8+
9+
参数
10+
::::::::::
11+
- **x** (Tensor) - Tensor,format可以为 ``'NCHW'``, ``'NHWC'`` ,默认值为 ``'NCHW'``,数据类型支持float16, float32, float64, int32, int64。
12+
- **padding** (Tensor | List[int] | Tuple[int]) - 填充大小。pad的格式为[pad_left, pad_right, pad_top, pad_bottom];
13+
- **data_format** (str) - 指定 ``x`` 的format,可为 ``'NCHW'``, ``'NHWC'``, 默认值为 ``'NCHW'``。
14+
- **name** (str, 可选) - 该参数供开发人员打印调试信息时使用,具体用法请参见 :ref:`api_guide_Name` ,缺省值为None。
15+
16+
返回
17+
::::::::::
18+
Tensor:对 ``x`` 进行 ``'pad'`` 的结果,数据类型和 ``x`` 相同。
19+
20+
代码示例
21+
::::::::::
22+
23+
.. code-block:: python
24+
25+
import paddle
26+
import numpy as np
27+
28+
x_shape = (1, 1, 2, 3)
29+
x = paddle.arange(np.prod(x_shape), dtype="float32").reshape(x_shape) + 1
30+
y = paddle.nn.functional.zeropad2d(x, [1, 2, 1, 1])
31+
32+
# [[[[0. 0. 0. 0. 0. 0.]
33+
# [0. 1. 2. 3. 0. 0.]
34+
# [0. 4. 5. 6. 0. 0.]
35+
# [0. 0. 0. 0. 0. 0.]]]]
36+
37+

docs/api/paddle/rad2deg_cn.rst

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
.. _cn_api_paddle_tensor_rad2deg:
2+
3+
rad2deg
4+
-------------------------------
5+
6+
.. py:function:: paddle.rad2deg(x, name=None)
7+
8+
将元素从弧度的角度转换为度
9+
10+
.. math::
11+
12+
rad2deg(x)=180/ \pi * x
13+
14+
参数
15+
:::::::::
16+
17+
- **x** (Tensor) - 输入的Tensor,数据类型为:int32、int64、float32、float64。
18+
- **name** (str,可选) - 操作的名称(可选,默认值为None)。更多信息请参见 :ref:`api_guide_Name`。
19+
20+
返回
21+
:::::::::
22+
23+
输出Tensor,与 ``x`` 维度相同、数据类型相同(输入为int时,输出数据类型为float32)。
24+
25+
代码示例
26+
:::::::::
27+
28+
.. code-block:: python
29+
30+
import paddle
31+
import numpy as np
32+
33+
x1 = paddle.to_tensor([3.142, -3.142, 6.283, -6.283, 1.570, -1.570])
34+
result1 = paddle.rad2deg(x1)
35+
print(result1)
36+
# Tensor(shape=[6], dtype=float32, place=CUDAPlace(0), stop_gradient=True,
37+
# [180.02334595, -180.02334595, 359.98937988, -359.98937988,
38+
# 9.95437622 , -89.95437622])
39+
40+
x2 = paddle.to_tensor(np.pi/2)
41+
result2 = paddle.rad2deg(x2)
42+
print(result2)
43+
# Tensor(shape=[1], dtype=float32, place=CUDAPlace(0), stop_gradient=True,
44+
# [90.])
45+
46+
x3 = paddle.to_tensor(1)
47+
result3 = paddle.rad2deg(x3)
48+
print(result3)
49+
# Tensor(shape=[1], dtype=float32, place=CUDAPlace(0), stop_gradient=True,
50+
# [57.29578018])

0 commit comments

Comments
 (0)