math.rst 4.8 KB
Newer Older
W
wanghaoshuang 已提交
1 2 3 4 5 6 7 8
..  _api_guide_math:


数学操作
#########

Paddle提供了丰富的数学操作,以下列出的数学操作都是对目标张量进行逐元素的操作。其中,如果二元操作的两个输入有不同形状,会先进行 :code:`broadcast`. 部分数学操作还支持数学操作符,比如: :code:`+`,  :code:`-`, :code:`*`, :code:`/` 等。数学操作符不仅支持张量,还支持标量。

W
wanghaoshuang 已提交
9 10

一元操作
W
Fix.  
wanghaoshuang 已提交
11 12
==================

W
wanghaoshuang 已提交
13
exp
W
wanghaoshuang 已提交
14 15
------------------

W
wanghaoshuang 已提交
16
对输入 :code:`Tensor` 逐元素做 :code:`exp` 操作。
W
wanghaoshuang 已提交
17

W
wanghaoshuang 已提交
18
API Reference 请参考 :ref:`api_fluid_layers_exp`
W
wanghaoshuang 已提交
19

W
wanghaoshuang 已提交
20
tanh
W
wanghaoshuang 已提交
21 22
------------------

W
wanghaoshuang 已提交
23
对输入 :code:`Tensor` 逐元素取正切。
W
wanghaoshuang 已提交
24

W
wanghaoshuang 已提交
25
API Reference 请参考 :ref:`api_fluid_layers_tanh`
W
wanghaoshuang 已提交
26

W
wanghaoshuang 已提交
27
sqrt
W
wanghaoshuang 已提交
28 29
------------------

W
wanghaoshuang 已提交
30
对输入 :code:`Tensor` 逐元素取平方根。
W
wanghaoshuang 已提交
31

W
wanghaoshuang 已提交
32
API Reference 请参考 :ref:`api_fluid_layers_sqrt`
W
wanghaoshuang 已提交
33

W
wanghaoshuang 已提交
34
abs
W
wanghaoshuang 已提交
35 36
------------------

W
wanghaoshuang 已提交
37
对输入 :code:`Tensor` 逐元素取绝对值。
W
wanghaoshuang 已提交
38

W
wanghaoshuang 已提交
39
API Reference 请参考 :ref:`api_fluid_layers_abs`
W
wanghaoshuang 已提交
40

W
wanghaoshuang 已提交
41
ceil
W
wanghaoshuang 已提交
42 43
------------------

W
wanghaoshuang 已提交
44
对输入 :code:`Tensor` 逐元素向上取整。
W
wanghaoshuang 已提交
45

W
wanghaoshuang 已提交
46
API Reference 请参考 :ref:`api_fluid_layers_ceil`
W
wanghaoshuang 已提交
47

W
wanghaoshuang 已提交
48
floor
W
wanghaoshuang 已提交
49 50
------------------

W
wanghaoshuang 已提交
51
对输入 :code:`Tensor` 逐元素向下取整。
W
wanghaoshuang 已提交
52

W
wanghaoshuang 已提交
53
API Reference 请参考 :ref:`api_fluid_layers_floor`
W
wanghaoshuang 已提交
54

W
wanghaoshuang 已提交
55
sin
W
wanghaoshuang 已提交
56 57
------------------

W
wanghaoshuang 已提交
58
对输入 :code:`Tensor` 逐元素取正玄。
W
wanghaoshuang 已提交
59

W
wanghaoshuang 已提交
60
API Reference 请参考 :ref:`api_fluid_layers_sin`
W
wanghaoshuang 已提交
61

W
wanghaoshuang 已提交
62
cos
W
wanghaoshuang 已提交
63 64
------------------

W
wanghaoshuang 已提交
65
对输入 :code:`Tensor` 逐元素取余玄。
W
wanghaoshuang 已提交
66

W
wanghaoshuang 已提交
67
API Reference 请参考 :ref:`api_fluid_layers_cos`
W
wanghaoshuang 已提交
68

W
wanghaoshuang 已提交
69
round
W
wanghaoshuang 已提交
70 71
------------------

W
wanghaoshuang 已提交
72
对输入 :code:`Tensor` 逐元素四舍五入取整。
W
wanghaoshuang 已提交
73

W
wanghaoshuang 已提交
74
API Reference 请参考 :ref:`api_fluid_layers_round`
W
wanghaoshuang 已提交
75

W
wanghaoshuang 已提交
76
square
W
wanghaoshuang 已提交
77 78
------------------

W
wanghaoshuang 已提交
79
对输入 :code:`Tensor` 逐元素取平方。
W
wanghaoshuang 已提交
80

W
wanghaoshuang 已提交
81
API Reference 请参考 :ref:`api_fluid_layers_square`
W
wanghaoshuang 已提交
82

W
wanghaoshuang 已提交
83
reciprocal
W
wanghaoshuang 已提交
84 85
------------------

W
wanghaoshuang 已提交
86
对输入 :code:`Tensor` 逐元素取倒数。
W
wanghaoshuang 已提交
87

W
wanghaoshuang 已提交
88
API Reference 请参考 :ref:`api_fluid_layers_reciprocal`
W
wanghaoshuang 已提交
89 90


W
wanghaoshuang 已提交
91 92
reduce
------------------
W
wanghaoshuang 已提交
93

W
wanghaoshuang 已提交
94
对输入 :code:`Tensor` 在指定的若干轴上做reduce操作,包括:min, max, sum, mean, product
W
wanghaoshuang 已提交
95

W
wanghaoshuang 已提交
96 97 98 99 100 101
API Reference 请参考:
:ref:`api_fluid_layers_reduce_min`
:ref:`api_fluid_layers_reduce_max`
:ref:`api_fluid_layers_reduce_sum`
:ref:`api_fluid_layers_reduce_mean`
:ref:`api_fluid_layers_reduce_prod`
W
wanghaoshuang 已提交
102 103


W
wanghaoshuang 已提交
104 105
二元操作
==================
W
wanghaoshuang 已提交
106

W
wanghaoshuang 已提交
107
elementwise_add
W
wanghaoshuang 已提交
108 109
------------------

W
wanghaoshuang 已提交
110
对两个 :code:`Tensor` 逐元素相加,对应的数学操作符为 :code:`+`
W
wanghaoshuang 已提交
111

W
wanghaoshuang 已提交
112
API Reference 请参考 :ref:`api_fluid_layers_elementwise_add`
W
wanghaoshuang 已提交
113

W
wanghaoshuang 已提交
114
elementwise_sub
W
wanghaoshuang 已提交
115 116
------------------

W
wanghaoshuang 已提交
117
对两个 :code:`Tensor` 逐元素相减,对应数学操作符 :code:`-`
W
wanghaoshuang 已提交
118

W
wanghaoshuang 已提交
119
API Reference 请参考 :ref:`api_fluid_layers_elementwise_sub`
W
wanghaoshuang 已提交
120

W
wanghaoshuang 已提交
121 122
elementwise_mul
------------------
W
Fix.  
wanghaoshuang 已提交
123

W
wanghaoshuang 已提交
124
对两个 :code:`Tensor` 逐元素相乘, 对应数学操作符 :code:`*`
W
Fix.  
wanghaoshuang 已提交
125

W
wanghaoshuang 已提交
126 127 128
API Reference 请参考 :ref:`api_fluid_layers_elementwise_mul`

elementwise_div
W
wanghaoshuang 已提交
129 130
------------------

W
wanghaoshuang 已提交
131
对两个 :code:`Tensor` 逐元素相除, 对应数学操作符 :code:`/` 或 :code:`//`
W
wanghaoshuang 已提交
132

W
wanghaoshuang 已提交
133
API Reference 请参考 :ref:`api_fluid_layers_elementwise_div`
W
wanghaoshuang 已提交
134

W
wanghaoshuang 已提交
135 136

elementwise_pow
W
wanghaoshuang 已提交
137 138
------------------

W
wanghaoshuang 已提交
139
对两个 :code:`Tensor` 逐元素做次幂操作, 对应数学操作符 :code:`**`
W
wanghaoshuang 已提交
140

W
wanghaoshuang 已提交
141
API Reference 请参考 :ref:`api_fluid_layers_elementwise_pow`
W
wanghaoshuang 已提交
142

W
wanghaoshuang 已提交
143
equal
W
wanghaoshuang 已提交
144 145
------------------

W
wanghaoshuang 已提交
146
对两个 :code:`Tensor` 逐元素判断是否相等, 对应数学操作符 :code:`==`
W
wanghaoshuang 已提交
147

W
wanghaoshuang 已提交
148
API Reference 请参考 :ref:`api_fluid_layers_equal`
W
wanghaoshuang 已提交
149

W
wanghaoshuang 已提交
150
not_equal
W
wanghaoshuang 已提交
151 152
------------------

W
wanghaoshuang 已提交
153
对两个 :code:`Tensor` 逐元素判断是否不等, 对应数学操作符 :code:`!=`
W
wanghaoshuang 已提交
154

W
wanghaoshuang 已提交
155
API Reference 请参考 :ref:`api_fluid_layers_elementwise_not_equal`
W
wanghaoshuang 已提交
156

W
wanghaoshuang 已提交
157
less_than
W
wanghaoshuang 已提交
158 159
------------------

W
wanghaoshuang 已提交
160
对两个 :code:`Tensor` 逐元素判断是否满足小于关系, 对应数学操作符 :code:`<`
W
wanghaoshuang 已提交
161

W
wanghaoshuang 已提交
162
API Reference 请参考 :ref:`api_fluid_layers_less_than`
W
wanghaoshuang 已提交
163

W
wanghaoshuang 已提交
164
less_equal
W
wanghaoshuang 已提交
165 166
------------------

W
wanghaoshuang 已提交
167
对两个 :code:`Tensor` 逐元素判断是否满足小于或等于关系, 对应数学操作符 :code:`<=`
W
wanghaoshuang 已提交
168

W
wanghaoshuang 已提交
169
API Reference 请参考 :ref:`api_fluid_layers_less_equal`
W
wanghaoshuang 已提交
170

W
wanghaoshuang 已提交
171
greater_than
W
wanghaoshuang 已提交
172 173
------------------

W
wanghaoshuang 已提交
174
对两个 :code:`Tensor` 逐元素判断是否满足大于关系, 对应数学操作符 :code:`>`
W
wanghaoshuang 已提交
175

W
wanghaoshuang 已提交
176
API Reference 请参考 :ref:`api_fluid_layers_greater_than`
W
wanghaoshuang 已提交
177

W
wanghaoshuang 已提交
178
greater_equal
W
wanghaoshuang 已提交
179 180
------------------

W
wanghaoshuang 已提交
181
对两个 :code:`Tensor` 逐元素判断是否满足大于或等于关系, 对应数学操作符 :code:`>=`
W
wanghaoshuang 已提交
182

W
wanghaoshuang 已提交
183
API Reference 请参考 :ref:`api_fluid_layers_greater_equal`
W
wanghaoshuang 已提交
184

W
wanghaoshuang 已提交
185
sum
W
wanghaoshuang 已提交
186 187
------------------

W
wanghaoshuang 已提交
188
对两个 :code:`Tensor` 逐元素相加。
W
wanghaoshuang 已提交
189

W
wanghaoshuang 已提交
190
API Reference 请参考 :ref:`api_fluid_layers_sum`
W
wanghaoshuang 已提交
191

W
wanghaoshuang 已提交
192
min
W
wanghaoshuang 已提交
193 194
------------------

W
wanghaoshuang 已提交
195
对两个 :code:`Tensor` 逐元素进行 :code:`min(x, y)` 操作。
W
wanghaoshuang 已提交
196

W
wanghaoshuang 已提交
197
API Reference 请参考 :ref:`api_fluid_layers_min`
W
wanghaoshuang 已提交
198

W
wanghaoshuang 已提交
199
max
W
wanghaoshuang 已提交
200 201
------------------

W
wanghaoshuang 已提交
202
对两个 :code:`Tensor` 逐元素进行 :code:`max(x, y)` 操作。
W
wanghaoshuang 已提交
203

W
wanghaoshuang 已提交
204
API Reference 请参考 :ref:`api_fluid_layers_max`
W
wanghaoshuang 已提交
205

W
wanghaoshuang 已提交
206
matmul
W
wanghaoshuang 已提交
207 208
------------------

W
wanghaoshuang 已提交
209
对两个 :code:`Tensor` 进行矩阵乘操作。
W
wanghaoshuang 已提交
210

W
wanghaoshuang 已提交
211
API Reference 请参考 :ref:`api_fluid_layers_matmul`