math.rst 4.1 KB
Newer Older
T
Tink_Y 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
..  _api_guide_math:


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

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


一元操作
==================

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

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

T
Tink_Y 已提交
18
API Reference 请参考 :ref:`cn_api_fluid_layers_exp`
T
Tink_Y 已提交
19 20 21 22 23 24

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

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

T
Tink_Y 已提交
25
API Reference 请参考 :ref:`cn_api_fluid_layers_tanh`
T
Tink_Y 已提交
26 27 28 29 30 31

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

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

T
Tink_Y 已提交
32
API Reference 请参考 :ref:`cn_api_fluid_layers_sqrt`
T
Tink_Y 已提交
33 34 35 36 37 38

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

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

T
Tink_Y 已提交
39
API Reference 请参考 :ref:`cn_api_fluid_layers_abs`
T
Tink_Y 已提交
40 41 42 43 44 45

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

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

T
Tink_Y 已提交
46
API Reference 请参考 :ref:`cn_api_fluid_layers_ceil`
T
Tink_Y 已提交
47 48 49 50 51 52

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

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

T
Tink_Y 已提交
53
API Reference 请参考 :ref:`cn_api_fluid_layers_floor`
T
Tink_Y 已提交
54 55 56 57

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

Z
zq19 已提交
58
对输入 :code:`Tensor` 逐元素取正弦。
T
Tink_Y 已提交
59

T
Tink_Y 已提交
60
API Reference 请参考 :ref:`cn_api_fluid_layers_sin`
T
Tink_Y 已提交
61 62 63 64

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

Z
zq19 已提交
65
对输入 :code:`Tensor` 逐元素取余弦。
T
Tink_Y 已提交
66

T
Tink_Y 已提交
67
API Reference 请参考 :ref:`cn_api_fluid_layers_cos`
T
Tink_Y 已提交
68 69 70 71 72 73

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

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

T
Tink_Y 已提交
74
API Reference 请参考 :ref:`cn_api_fluid_layers_round`
T
Tink_Y 已提交
75 76 77 78 79 80

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

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

T
Tink_Y 已提交
81
API Reference 请参考 :ref:`cn_api_fluid_layers_square`
T
Tink_Y 已提交
82 83 84 85 86 87

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

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

T
Tink_Y 已提交
88
API Reference 请参考 :ref:`cn_api_fluid_layers_reciprocal`
T
Tink_Y 已提交
89 90 91 92 93 94 95 96


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

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

API Reference 请参考:
T
Tink_Y 已提交
97 98 99 100 101
:ref:`cn_api_fluid_layers_reduce_min`
:ref:`cn_api_fluid_layers_reduce_max`
:ref:`cn_api_fluid_layers_reduce_sum`
:ref:`cn_api_fluid_layers_reduce_mean`
:ref:`cn_api_fluid_layers_reduce_prod`
T
Tink_Y 已提交
102 103 104 105 106 107 108 109 110 111


二元操作
==================

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

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

T
Tink_Y 已提交
112
API Reference 请参考 :ref:`cn_api_fluid_layers_elementwise_add`
T
Tink_Y 已提交
113 114 115 116 117 118

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

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

T
Tink_Y 已提交
119
API Reference 请参考 :ref:`cn_api_fluid_layers_elementwise_sub`
T
Tink_Y 已提交
120 121 122 123 124 125

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

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

T
Tink_Y 已提交
126
API Reference 请参考 :ref:`cn_api_fluid_layers_elementwise_mul`
T
Tink_Y 已提交
127 128 129 130 131 132

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

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

T
Tink_Y 已提交
133
API Reference 请参考 :ref:`cn_api_fluid_layers_elementwise_div`
T
Tink_Y 已提交
134 135 136 137 138 139 140


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

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

T
Tink_Y 已提交
141
API Reference 请参考 :ref:`cn_api_fluid_layers_elementwise_pow`
T
Tink_Y 已提交
142 143 144 145 146 147

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

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

T
Tink_Y 已提交
148
API Reference 请参考 :ref:`cn_api_fluid_layers_equal`
T
Tink_Y 已提交
149 150 151 152 153 154 155


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

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

T
Tink_Y 已提交
156
API Reference 请参考 :ref:`cn_api_fluid_layers_less_than`
T
Tink_Y 已提交
157 158 159 160 161 162 163 164



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

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

T
Tink_Y 已提交
165
API Reference 请参考 :ref:`cn_api_fluid_layers_sum`
T
Tink_Y 已提交
166

T
tink2123 已提交
167
elementwise_min
T
Tink_Y 已提交
168 169 170 171
------------------

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

T
tink2123 已提交
172
API Reference 请参考 :ref:`cn_api_fluid_layers_elementwise_min`
T
Tink_Y 已提交
173

T
tink2123 已提交
174
elementwise_max
T
Tink_Y 已提交
175 176 177 178
------------------

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

T
tink2123 已提交
179
API Reference 请参考 :ref:`cn_api_fluid_layers_elementwise_max`
T
Tink_Y 已提交
180 181 182 183 184 185

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

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

T
Tink_Y 已提交
186
API Reference 请参考 :ref:`cn_api_fluid_layers_matmul`