From af5484a9f6cc7378e325398c96340fd32294cb3e Mon Sep 17 00:00:00 2001 From: wawltor Date: Mon, 10 Aug 2020 13:10:50 +0000 Subject: [PATCH] Update the code of sigmoid, Sigmoid, test=develop --- doc/fluid/api/nn.rst | 2 + doc/fluid/api/nn/Sigmoid.rst | 5 +++ doc/fluid/api/nn/sigmoid.rst | 7 ++++ doc/fluid/api_cn/nn_cn.rst | 1 + .../api_cn/nn_cn/activation_cn/Sigmoid_cn.rst | 38 ++++++++++++++++- doc/fluid/api_cn/nn_cn/sigmoid_cn.rst | 41 +++++++++++++++++++ 6 files changed, 93 insertions(+), 1 deletion(-) create mode 100644 doc/fluid/api/nn/Sigmoid.rst create mode 100644 doc/fluid/api/nn/sigmoid.rst create mode 100644 doc/fluid/api_cn/nn_cn/sigmoid_cn.rst diff --git a/doc/fluid/api/nn.rst b/doc/fluid/api/nn.rst index 50b2e9515..bb6ce8d61 100644 --- a/doc/fluid/api/nn.rst +++ b/doc/fluid/api/nn.rst @@ -122,6 +122,7 @@ paddle.nn nn/sampled_softmax_with_cross_entropy.rst nn/selu.rst nn/Sequential.rst + nn/Sigmoid.rst nn/shuffle_channel.rst nn/sigmoid_cross_entropy_with_logits.rst nn/sigmoid_focal_loss.rst @@ -133,6 +134,7 @@ paddle.nn nn/softplus.rst nn/softshrink.rst nn/softsign.rst + nn/sigmoid.rst nn/space_to_depth.rst nn/SpectralNorm.rst nn/square_error_cost.rst diff --git a/doc/fluid/api/nn/Sigmoid.rst b/doc/fluid/api/nn/Sigmoid.rst new file mode 100644 index 000000000..d3d995ee7 --- /dev/null +++ b/doc/fluid/api/nn/Sigmoid.rst @@ -0,0 +1,5 @@ +.. _api_nn_Sigmoid: + +Sigmoid +------------------------------- +:doc_source: paddle.nn.layer.Sigmoid diff --git a/doc/fluid/api/nn/sigmoid.rst b/doc/fluid/api/nn/sigmoid.rst new file mode 100644 index 000000000..ac23d9bd5 --- /dev/null +++ b/doc/fluid/api/nn/sigmoid.rst @@ -0,0 +1,7 @@ +.. _api_nn_activation_sigmoid: + +sigmoid +------------------------------- +:doc_source: paddle.nn.activation.sigmoid + + diff --git a/doc/fluid/api_cn/nn_cn.rst b/doc/fluid/api_cn/nn_cn.rst index fd6aa4c90..a9f2c770f 100644 --- a/doc/fluid/api_cn/nn_cn.rst +++ b/doc/fluid/api_cn/nn_cn.rst @@ -144,6 +144,7 @@ paddle.nn nn_cn/softshrink_cn.rst nn_cn/softsign_cn.rst nn_cn/soft_relu_cn.rst + nn_cn/sigmoid_cn.rst nn_cn/space_to_depth_cn.rst nn_cn/SpectralNorm_cn.rst nn_cn/square_error_cost_cn.rst diff --git a/doc/fluid/api_cn/nn_cn/activation_cn/Sigmoid_cn.rst b/doc/fluid/api_cn/nn_cn/activation_cn/Sigmoid_cn.rst index 0754265b2..9368ed5ed 100644 --- a/doc/fluid/api_cn/nn_cn/activation_cn/Sigmoid_cn.rst +++ b/doc/fluid/api_cn/nn_cn/activation_cn/Sigmoid_cn.rst @@ -1,3 +1,39 @@ +.. _cn_api_nn_activate_Sigmoid: Sigmoid + ------------------------------- -**版本升级,文档正在开发中** + +.. py:class:: paddle.nn.loss.Sigmoid(name=None) + +该接口用于创建一个 ``MarginRankingLoss`` 的可调用类。 这个类可以计算输入 `x` 经过激活函数 `sigmoid` 之后的值。 + + .. math:: + + output = \frac{1}{1 + e^{-input}} + +参数 +:::::::: + - **name** (str,可选) - 操作的名称(可选,默认值为None)。更多信息请参见 :ref:`api_guide_Name` 。 + +形状 +:::::::: + - **x**(Tensor) - N-D tensor, 可以支持的数据类型是float16,float32,float64。 + +返回 +:::::::: + 返回计算 ``Sigmoid`` 的可调用对象。 + + +**代码示例** + +.. code-block:: python + + import numpy as np + import paddle.fluid as fluid + import paddle.imperative as imperative + + input_data = np.array([1.0, 2.0, 3.0, 4.0]).astype('float32') + sigmoid = paddle.nn.layer.Sigmoid() + x = imperative.to_variable(input_data) + output = sigmoid(x) + print(output.numpy()) # [0.7310586, 0.880797, 0.95257413, 0.98201376] diff --git a/doc/fluid/api_cn/nn_cn/sigmoid_cn.rst b/doc/fluid/api_cn/nn_cn/sigmoid_cn.rst new file mode 100644 index 000000000..908f15e58 --- /dev/null +++ b/doc/fluid/api_cn/nn_cn/sigmoid_cn.rst @@ -0,0 +1,41 @@ +.. _cn_api_nn_functional_sigmoid: + +sigmoid +------------------------------- + +.. py:function:: paddle.nn.functional.sigmoid(x, name=None) + +Sigmoid 激活函数。 + + .. math:: + + output = \frac{1}{1 + e^{-input}} + +参数 +:::::::: + x (Tensor) - 输入的 ``Tensor`` ,数据类型为:float32、float64、int32、int64。 + name (str,可) - 操作的名称(可选,默认值为None)。更多信息请参见 :ref:`api_guide_Name` 。 + +返回 +:::::::: +``Tensor``, 经过 ``sigmoid`` 计算后的结果, 和输入 `x` 有一样的shape和数据类型。 + +代码示例 +::::::::: + +.. code-block:: python + + import numpy as np + import paddle.fluid as fluid + import paddle.nn.functional as F + import paddle.imperative as imperative + + imperative.enable_imperative() + input_data = np.array([1.0, 2.0, 3.0, 4.0]).astype('float32') + x = imperative.to_variable(input_data) + output = F.sigmoid(x) + print(output.numpy()) # [0.7310586, 0.880797, 0.95257413, 0.98201376] + + + + -- GitLab