# sum¶

paddle. sum ( x, axis=None, dtype=None, keepdim=False, name=None ) [source]

Computes the sum of tensor elements over the given dimension.

Parameters
• x (Tensor) – An N-D Tensor, the data type is float32, float64, int32 or int64.

• axis (int|list|tuple, optional) – The dimensions along which the sum is performed. If `None`, sum all elements of `x` and return a Tensor with a single element, otherwise must be in the range \([-rank(x), rank(x))\). If \(axis[i] < 0\), the dimension to reduce is \(rank + axis[i]\).

• dtype (str, optional) – The dtype of output Tensor. The default value is None, the dtype of output is the same as input Tensor x.

• keepdim (bool, optional) – Whether to reserve the reduced dimension in the output Tensor. The result Tensor will have one fewer dimension than the `x` unless `keepdim` is true, default value is False.

• name (str, optional) – The default value is None. Normally there is no need for user to set this property. For more information, please refer to Name

Returns

Results of summation operation on the specified axis of input Tensor x, it’s data type is the same as x.

Return type

Tensor

Raises
• ValueError – If the data type of x is float64, `dtype` can not be float32 or int32.

• ValueError – If the data type of x is int64, `dtype` can not be int32.

• TypeError – The type of `axis` must be int, list or tuple.

Examples

```import paddle

# x is a Tensor with following elements:
#    [[0.2, 0.3, 0.5, 0.9]
#     [0.1, 0.2, 0.6, 0.7]]
# Each example is followed by the corresponding output tensor.
x = paddle.to_tensor([[0.2, 0.3, 0.5, 0.9],
[0.1, 0.2, 0.6, 0.7]])