主要内容

softmax

softmax激活应用于渠道维度

自从R2019b

描述

将softmax激活操作将softmax函数适用于输入的频道维度数据。

将softmax函数可实现输入数据海峡对岸的价值维度,这样一个总结。你可以认为将softmax函数的输出概率分布。

请注意

这个函数将softmax操作适用于dlarray数据。如果你想申请softmax内layerGraph对象或数组,使用以下层:

例子

Y= softmax (X)计算将softmax激活的输入X通过应用将softmax传递函数输入的频道维度数据。中所有的值Y之间01,和1。输入X必须是一个格式化的dlarray。输出Y是一个格式化的dlarray同样的尺寸格式X

Y= softmax (X“DataFormat”,FMT)还指定了尺寸格式FMTX不是一个格式化的dlarray。输出Y是一个非格式化dlarray顺序相同的维度X

例子

全部折叠

使用softmax函数来设置所有值之间的输入数据值01这些钱给1所有频道。

创建输入分类数据,两个随机变量的观测。10的数据可以在任何类别。

numCategories = 10;观察= 2;X =兰特(numCategories,观察);X = dlarray (X,“CB”);

计算softmax激活。

Y = softmax (X) totalProb =总和(Y, 1)
Y = 10 (C) x 2 (B) dlarray 0.1151 0.0578 0.1261 0.1303 0.0579 0.1285 0.1270 0.0802 0.0959 0.1099 0.0562 0.0569 0.0673 0.0753 0.0880 0.1233 0.1328 0.1090 0.1337 0.1288 totalProb = 1 (C) x 2 (B) dlarray 1.0000 - 1.0000

中所有的值Y之间01。在所有渠道和的值1对于每一个观察。

输入参数

全部折叠

输入数据,指定为一个格式化的dlarray或未格式化dlarray。当X不是一个格式化的dlarray,您必须指定维度标签格式使用FMT, DataFormat”

X必须包含一个“C”通道尺寸。

数据类型:|

维度的非格式化输入数据,指定为逗号分隔组成的“DataFormat”和一个字符数组或字符串FMT为每个维度的数据提供一个标签。每个字符在FMT必须是下列之一:

  • “年代”——空间

  • “C”——频道

  • “B”批处理(例如,样品和观察)

  • “T”时间(例如,序列)

  • “U”——未指明的

您可以指定多个维度标签“年代”“U”。您可以使用标签“C”,“B”,“T”最多一次。

您必须指定FMT, DataFormat”当输入数据不是一个格式化的dlarray

例子:“DataFormat”、“SSCB”

数据类型:字符|字符串

输出参数

全部折叠

Softmax激活,返回dlarray。中所有的值Y之间01。输出Y有相同的底层数据类型作为输入X

如果输入数据X是一个格式化的dlarray,Y有相同的尺寸格式吗X。如果没有一个格式化的输入数据dlarray,Y是一个非格式化dlarray相同的尺寸订单作为输入数据。

更多关于

全部折叠

Softmax激活

softmax函数可实现输入海峡对岸维度,这样一个总结。有关更多信息,请参见的定义Softmax层softmaxLayer参考页面。

扩展功能

C / c++代码生成
生成C和c++代码使用MATLAB®编码器™。

GPU的代码生成
生成NVIDIA的CUDA®代码®GPU使用GPU编码器™。

版本历史

介绍了R2019b