主要内容

softmax

将softmax激活应用于通道维度

描述

softmax激活操作将softmax功能应用于输入数据的通道尺寸。

softmax函数通过通道维度对输入数据的值进行规格化,使其总和为1。您可以将softmax函数的输出视为概率分布。

笔记

此功能将softmax操作应用于dlarray数据。如果要在layerGraph反对或阵列中,请使用以下层:

实例

德利=softmax(dlX)计算输入的softmax激活dlX通过将软最大传输函数应用于输入数据的通道维数。中的所有值德利之间01.,合计1..输入dlX是格式化的dlarray带有标注标签。输出德利是格式化的dlarray尺寸标签与dlX

德利=softmax(dlX,“数据格式”,FMT)还指定标注格式FMT什么时候dlX不是格式化的dlarray.输出德利是一个非格式化dlarray尺寸顺序和dlX

例子

全部崩溃

使用softmax函数将输入数据中的所有值设置为介于01.那笔总数是1.通过所有渠道。

将输入分类数据创建为随机变量的两个观测值。数据可以是10个类别中的任意一个。

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

计算softmax激活。

dlY=软最大值(dlX);totalProb=总和(dlY,1)
dlY=10(C)x2(B)数据阵列0.11510.0578 0.1261 0.13030.0579 0.12850.1270.0802 0.0959 0.1099 0.0562 0.0569 0.0673 0.0753 0.0880 0.12330.13280 0.1090.1337 0.1288总概率=1(C)x2(B)数据阵列1.0000 1.0000

中的所有值德利介于01.. 所有通道上的值总和为1.每次观察。

输入参数

全部崩溃

输入数据,指定为dlarray带或不带标注标签。何时dlX不是格式化的dlarray,则必须使用FMT, DataFormat”

dlX必须包含“C”通道尺寸。

数据类型:仅有一个的|双重的

未格式化输入数据的维度顺序,指定为逗号分隔对,由“数据格式”以及字符数组或字符串FMT为数据的每个维度提供标签。中的每个字符FMT必须是以下内容之一:

  • 'S'-空间的

  • “C”-渠道

  • “B”-批次(例如,样品和观察)

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

  • “你”-未指明

您可以指定多个标注的维度'S'“你”.你可以使用标签“C”,“B”,“不”最多一次。

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

例子:“数据格式”、“SSCB”

数据类型:烧焦|一串

输出参数

全部崩溃

Softmax激活,返回为dlarray.中的所有值德利之间01..输出德利具有与输入相同的底层数据类型dlX

如果输入数据dlX是格式化的dlarray,德利具有与相同的标注标签dlX. 如果输入数据不是格式化的dlarray,德利是一个非格式化dlarray使用与输入数据相同的维度顺序。

更多关于

全部崩溃

Softmax激活

这个softmax函数通过通道维度规范化输入,使其总和为1。有关更多信息,请参阅的定义Softmax层软MaxLayer参考页面。

扩展能力

C/C++代码生成
使用Matlab®编码器生成C和C++代码™.

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

在R2019b中引入