.. _cn_api_fluid_layers_log:

log
-------------------------------

.. py:function:: paddle.fluid.layers.log(x, name=None)

:alias_main: paddle.log
:alias: paddle.log,paddle.tensor.log,paddle.tensor.math.log
:old_api: paddle.fluid.layers.log




Log激活函数（计算自然对数）

.. math::
                  \\Out=ln(x)\\


参数:
  - **x** (Variable) – 该OP的输入为LodTensor/Tensor。数据类型为float32，float64。 
  - **name** (str，可选) – 该参数供开发人员打印调试信息时使用，具体用法请参见 :ref:`api_guide_Name` ，默认值为None。

返回：Log算子自然对数输出

返回类型: Variable - 该OP的输出为LodTensor/Tensor，数据类型为输入一致。


**代码示例**

..  code-block:: python

  import paddle.fluid as fluid
  import numpy as np

  # Graph Organizing
  x = fluid.layers.data(name="x", shape=[1], dtype="float32")
  res = fluid.layers.log(x)
  
  # Create an executor using CPU as an example
  exe = fluid.Executor(fluid.CPUPlace())
  exe.run(fluid.default_startup_program())

  # Execute
  x_i = np.array([[1], [2]]).astype(np.float32)
  res_val, = exe.run(fluid.default_main_program(), feed={'x':x_i}, fetch_list=[res])
  print(res_val) # [[0.], [0.6931472]]

