math.rst 4.7 KB
Newer Older
W
wanghaoshuang 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13
..  _api_guide_math:


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

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

elementwise_add
------------------

对两个 :code:`Tensor` 逐元素相加,对应的数学操作符为 :code:`+`

W
wanghaoshuang 已提交
14
API Reference 请参考 :ref:`api_fluid_layers_elementwise_add`
W
wanghaoshuang 已提交
15 16 17 18 19 20

elementwise_sub
------------------

对两个 :code:`Tensor` 逐元素相减,对应数学操作符 :code:`-`

W
wanghaoshuang 已提交
21
API Reference 请参考 :ref:`api_fluid_layers_elementwise_sub`
W
wanghaoshuang 已提交
22 23 24 25 26 27

elementwise_mul
------------------

对两个 :code:`Tensor` 逐元素相乘, 对应数学操作符 :code:`*`

W
wanghaoshuang 已提交
28
API Reference 请参考 :ref:`api_fluid_layers_elementwise_mul`
W
wanghaoshuang 已提交
29 30 31 32 33 34

elementwise_div
------------------

对两个 :code:`Tensor` 逐元素相除, 对应数学操作符 :code:`/` 或 :code:`//`

W
wanghaoshuang 已提交
35
API Reference 请参考 :ref:`api_fluid_layers_elementwise_div`
W
wanghaoshuang 已提交
36 37 38 39 40 41 42


elementwise_pow
------------------

对两个 :code:`Tensor` 逐元素做次幂操作, 对应数学操作符 :code:`**`

W
wanghaoshuang 已提交
43
API Reference 请参考 :ref:`api_fluid_layers_elementwise_pow`
W
wanghaoshuang 已提交
44 45 46 47 48 49

equal
------------------

对两个 :code:`Tensor` 逐元素判断是否相等, 对应数学操作符 :code:`==`

W
wanghaoshuang 已提交
50
API Reference 请参考 :ref:`api_fluid_layers_equal`
W
wanghaoshuang 已提交
51 52 53 54 55 56

not_equal
------------------

对两个 :code:`Tensor` 逐元素判断是否不等, 对应数学操作符 :code:`!=`

W
wanghaoshuang 已提交
57
API Reference 请参考 :ref:`api_fluid_layers_elementwise_not_equal`
W
wanghaoshuang 已提交
58 59 60 61 62 63

less_than
------------------

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

W
wanghaoshuang 已提交
64
API Reference 请参考 :ref:`api_fluid_layers_less_than`
W
wanghaoshuang 已提交
65 66 67 68 69 70

less_equal
------------------

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

W
wanghaoshuang 已提交
71
API Reference 请参考 :ref:`api_fluid_layers_less_equal`
W
wanghaoshuang 已提交
72 73 74 75 76 77

greater_than
------------------

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

W
wanghaoshuang 已提交
78
API Reference 请参考 :ref:`api_fluid_layers_greater_than`
W
wanghaoshuang 已提交
79 80 81 82 83 84

greater_equal
------------------

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

W
wanghaoshuang 已提交
85
API Reference 请参考 :ref:`api_fluid_layers_greater_equal`
W
wanghaoshuang 已提交
86 87 88 89 90 91

sum
------------------

对两个 :code:`Tensor` 逐元素相加。

W
wanghaoshuang 已提交
92
API Reference 请参考 :ref:`api_fluid_layers_sum`
W
wanghaoshuang 已提交
93 94 95 96 97 98

min
------------------

对两个 :code:`Tensor` 逐元素进行 :code:`min(x, y)` 操作。

W
wanghaoshuang 已提交
99
API Reference 请参考 :ref:`api_fluid_layers_min`
W
wanghaoshuang 已提交
100 101 102 103 104 105

max
------------------

对两个 :code:`Tensor` 逐元素进行 :code:`max(x, y)` 操作。

W
wanghaoshuang 已提交
106
API Reference 请参考 :ref:`api_fluid_layers_max`
W
wanghaoshuang 已提交
107 108 109 110 111 112

matmul
------------------

对两个 :code:`Tensor` 进行矩阵乘操作。

W
wanghaoshuang 已提交
113
API Reference 请参考 :ref:`api_fluid_layers_matmul`
W
wanghaoshuang 已提交
114 115 116 117 118 119

exp
------------------

对输入 :code:`Tensor` 逐元素做 :code:`exp` 操作。

W
wanghaoshuang 已提交
120
API Reference 请参考 :ref:`api_fluid_layers_exp`
W
wanghaoshuang 已提交
121 122 123 124 125 126

tanh
------------------

对输入 :code:`Tensor` 逐元素取正切。

W
wanghaoshuang 已提交
127
API Reference 请参考 :ref:`api_fluid_layers_tanh`
W
wanghaoshuang 已提交
128 129 130 131 132 133

sqrt
------------------

对输入 :code:`Tensor` 逐元素取平方根。

W
wanghaoshuang 已提交
134
API Reference 请参考 :ref:`api_fluid_layers_sqrt`
W
wanghaoshuang 已提交
135 136 137 138 139 140

abs
------------------

对输入 :code:`Tensor` 逐元素取绝对值。

W
wanghaoshuang 已提交
141
API Reference 请参考 :ref:`api_fluid_layers_abs`
W
wanghaoshuang 已提交
142 143 144 145 146 147

ceil
------------------

对输入 :code:`Tensor` 逐元素向上取整。

W
wanghaoshuang 已提交
148
API Reference 请参考 :ref:`api_fluid_layers_ceil`
W
wanghaoshuang 已提交
149 150 151 152 153 154

floor
------------------

对输入 :code:`Tensor` 逐元素向下取整。

W
wanghaoshuang 已提交
155
API Reference 请参考 :ref:`api_fluid_layers_floor`
W
wanghaoshuang 已提交
156 157 158 159 160 161

sin
------------------

对输入 :code:`Tensor` 逐元素取正玄。

W
wanghaoshuang 已提交
162
API Reference 请参考 :ref:`api_fluid_layers_sin`
W
wanghaoshuang 已提交
163 164 165 166 167 168

cos
------------------

对输入 :code:`Tensor` 逐元素取余玄。

W
wanghaoshuang 已提交
169
API Reference 请参考 :ref:`api_fluid_layers_cos`
W
wanghaoshuang 已提交
170 171 172 173 174 175

round
------------------

对输入 :code:`Tensor` 逐元素四舍五入取整。

W
wanghaoshuang 已提交
176
API Reference 请参考 :ref:`api_fluid_layers_round`
W
wanghaoshuang 已提交
177 178 179 180 181 182

square
------------------

对输入 :code:`Tensor` 逐元素取平方。

W
wanghaoshuang 已提交
183
API Reference 请参考 :ref:`api_fluid_layers_square`
W
wanghaoshuang 已提交
184 185 186 187 188 189

reciprocal
------------------

对输入 :code:`Tensor` 逐元素取倒数。

W
wanghaoshuang 已提交
190
API Reference 请参考 :ref:`api_fluid_layers_reciprocal`
W
wanghaoshuang 已提交
191 192 193 194 195 196 197 198


reduce
------------------

对输入 :code:`Tensor` 在指定的若干轴上做reduce操作,包括:min, max, sum, mean, product

API Reference 请参考:
W
wanghaoshuang 已提交
199 200 201 202 203
: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 已提交
204