Main Content

sigmoid

应用 sigmoid 激活

自 R2019b 起

说明

sigmoid 激活运算将 sigmoid 函数应用于输入数据。

此运算等效于

f(x)=11+ex.

注意

此函数将 sigmoid 运算应用于 dlarray 数据。如果要在 dlnetwork 对象中应用 sigmoid,请使用 sigmoidLayer

示例

Y = sigmoid(X) 通过应用 sigmoid 传递函数来计算输入 X 的 sigmoid 激活。Y 中的所有值都介于 01 之间。

示例

全部折叠

使用 sigmoid 函数将输入数据中的所有值都设置为 01 之间的值。

将输入数据创建为由随机值组成的单个观测值,其高度和宽度分别为 7 个和 32 个通道。

height = 7;
width = 7;
channels = 32;
observations = 1;

X = randn(height,width,channels,observations);
X = dlarray(X,'SSCB');

计算 sigmoid 激活。

Y = sigmoid(X);

Y 中的所有值现在都在 01 之间。

输入参数

全部折叠

输入数据,指定为格式化的 dlarray、未格式化的 dlarray 或数值数组。

数据类型: single | double

输出参量

全部折叠

sigmoid 激活,以 dlarray 形式返回。Y 中的所有值都介于 01 之间。输出 Y 与输入 X 具有相同的基础数据类型。

如果输入数据 X 是格式化的 dlarray,则 YX 具有相同的维度格式。如果输入数据不是格式化的 dlarray,则 Y 是未格式化的 dlarray,其维度顺序与输入数据相同。

扩展功能

C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。

GPU 代码生成
使用 GPU Coder™ 为 NVIDIA® GPU 生成 CUDA® 代码。

版本历史记录

在 R2019b 中推出