主要内容

softmax

对通道维度应用softmax激活

描述

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

softmax函数对通道维度上的输入数据进行归一化,使其和为1。您可以将softmax函数的输出看作一个概率分布。

请注意

该函数应用softmax操作dlarray数据。如果您想应用softmax在分层图对象或数组,使用下面的图层:

例子

海底= softmax (dlX计算输入的softmax激活dlX通过将SoftMax传递函数应用于输入数据的信道维度。中所有的值海底介于两者之间01,求和为1.输入dlX是一个格式化的dlarray与尺寸标签。输出海底是一个格式化的dlarray具有相同的维度标签dlX

海底= softmax (dlX“DataFormat”,FMT还指定维度格式FMTdlX不是格式化的dlarray.输出海底是一个无格式化的人dlarray与尺寸顺序相同dlX

例子

全部折叠

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

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

num类别= 10;观察= 2;x =兰特(Num类别,观察);dlx = dlarray(x,“CB”);

计算softmax激活。

海底= softmax (dlX);totalProb =总和(海底,1)
d = 1(C) x 2(B) dlarray 1.0000 1.0000 . d = 1(C) x 2(B) dlarray 1.0000 1.0000

中所有的值海底之间01.所有通道上的值之和为1对于每一个观察。

输入参数

全部折叠

输入数据,指定为dlarray有或没有尺寸标签。当dlX不是格式化的dlarray,您必须使用尺寸标签格式使用'dataformat',fmt

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

数据类型:|

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

  • “年代”——空间

  • “C”——频道

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

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

  • “U”——未指明的

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

您必须指定'dataformat',fmt当输入数据时dlX不是格式化的dlarray

例子:“DataFormat”、“SSCB”

数据类型:字符|字符串

输出参数

全部折叠

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

如果输入数据dlX是一个格式化的dlarray海底有相同的尺寸标签dlX.如果输入数据没有格式化dlarray海底是一个无格式化的人dlarray与输入数据的维度顺序相同。

更多关于

全部折叠

softmax激活

softmax函数对跨通道维度的输入进行规范化,使其和为1。有关更多信息,请参见Softmax层softmaxLayer参考页面。

扩展功能

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

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

介绍了R2019b