主要内容

softmax

对通道维度应用softmax激活

描述

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

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

请注意

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

例子

海底= softmax (dlX)计算输入的softmax激活dlX通过将软最大传输函数应用于输入数据的通道维数。中所有的值海底之间01,求和为1.输入dlX必须是格式化的dlarray.输出海底是一个格式化的dlarray使用相同的维度格式dlX

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

例子

全部折叠

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

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

numCategories = 10;观察= 2;X =兰特(numCategories,观察);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或未格式化dlarray.当dlX不是格式化的dlarray,则必须使用FMT, DataFormat”

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

数据类型:|

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

  • “年代”——空间

  • “C”——频道

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

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

  • “U”——未指明的

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

您必须指定FMT, DataFormat”当输入数据未格式化时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