mindspore.ops.Log

class mindspore.ops.Log[source]

Returns the natural logarithm of a tensor element-wise.

\[y_i = log_e(x_i)\]

Warning

If the input value of operator Log is within the range (0, 0.01] or [0.95, 1.05], the output accuracy may be affacted.

Inputs:
  • x (Tensor) - Input Tensor of any dimension. The value must be greater than 0.

Note

The dimension of the input Tensor on Ascend should be less than or equal to 8, and the dimension of the input Tensor on the CPU should be less than 8.

Outputs:

Tensor, has the same shape and dtype as the x.

Raises
  • TypeError – If x is not a Tensor.

  • TypeError – If dtype of x is not float16, float32 or float64 on GPU and CPU.

  • TypeError – If dtype of x is not float16 or float32 on Ascend.

Supported Platforms:

Ascend GPU CPU

Examples

>>> x = Tensor(np.array([1.0, 2.0, 4.0]), mindspore.float32)
>>> log = ops.Log()
>>> output = log(x)
>>> print(output)
[0.        0.6931472 1.3862944]