math.rst 4.6 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_math_elementwise_add`
W
wanghaoshuang 已提交
15 16 17 18 19 20

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

W
wanghaoshuang 已提交
85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113
API Reference 请参考 :ref:`api_fluid_math_greater_equal`

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

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

API Reference 请参考 :ref:`api_fluid_math_sum`

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

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

API Reference 请参考 :ref:`api_fluid_math_min`

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

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

API Reference 请参考 :ref:`api_fluid_math_max`

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

W
wanghaoshuang 已提交
190 191 192 193 194 195 196 197 198 199 200 201 202 203 204
API Reference 请参考 :ref:`api_fluid_math_reciprocal`


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

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

API Reference 请参考:
:ref:`api_fluid_math_reduce_min`
:ref:`api_fluid_math_reduce_max`
:ref:`api_fluid_math_reduce_sum`
:ref:`api_fluid_math_reduce_mean`
:ref:`api_fluid_math_reduce_prod`