ElementwiseLayer

ElementwiseLayer[f]

表示一个网络图层,将一元函数 f 应用于输入数组的每一个元素.

ElementwiseLayer["name"]

应用由 "name" 指定的函数.

更多信息和选项

范例

打开所有单元关闭所有单元

基本范例  (2)

创建一个计算每个输入元素的 TanhElementwiseLayer

创建一个将其输入乘以固定常数的 ElementwiseLayer

对输入向量应用该层:

范围  (3)

创建一个计算 "hard sigmoid" 函数的 ElementwiseLayer

对一批输入应用该层:

绘制该层的行为:

创建一个接受大小为 3 的向量的 ElementwiseLayer

对单个向量应用该层:

在应用时,该层会自动逐项作用于一批向量:

创建计算高斯函数的 ElementwiseLayer

对一定范围的值应用该层并绘制结果:

应用  (3)

训练 G. Klambauer 等于 2017 年在 UCI Letter 数据集中的 "Self-Normalizing Neural Networks" 中描述的 16 层深的自规一化网络. 获取数据:

自规一化网络假定输入数据的均值为 0,方差为 1. 标准化测试和训练数据:

验证训练数据的样本均值和方差分别为 0 和 1:

定义一个 16 层、具有 "AlphaDropout" 的自规一化的网络:

训练网络:

获取准确度:

与用 Classify 中的 "RandomForest" 方法所得的准确度相比较:

允许分类网络处理非分离问题. 创建一个由圆盘上的点组成的合成训练集,由圆 r=0.5 分成两类:

创建一个由两个 LinearLayer 层构建的层,最后使用 ElementwiseLayer 变换成概率:

培训基于数据的网络:

网络不能分离这两类:

因为 LinearLayer 是一个仿射层,没有涉及非线性的叠加两层相当于使用一个单层. 平面上的单线不能分离这两类,它是单个 LinearLayer 的水平集.

训练类似的网络,其在两层间具有 Tanh 非线性:

现在网络可以分离类了:

二进制分类任务需要网络的输出是一个概率. ElementwiseLayer[LogisticSigmoid] 可用于接受任何标量并产生介于 0 和 1 之间的值. 创建一个网络,接受长度为 2 的向量并产生二进制预测:

训练网络来确定向量中的第一个数字是否大于第二个数字:

计算多个输入的网络:

基本输出是一个概率,可以通过禁用 "Boolean" 解码器看到:

属性和关系  (1)

当在 NetChainNetGraph 中指定合适的函数会自动使用 ElementwiseLayer

可能存在的问题  (3)

ElementwiseLayer 不接受符号输入:

对于定义域之外的输入,f 的某些选择可能会失败:

某些函数直接不被支持:

使用有理函数近似 Zeta 函数:

近似在范围 (-10,10) 上可行:

使用近似建立一个 ElementwiseLayer

在特定输入上度量近似误差:

在极点运算时,网络将失败:

Wolfram Research (2016),ElementwiseLayer,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ElementwiseLayer.html (更新于 2022 年).

文本

Wolfram Research (2016),ElementwiseLayer,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ElementwiseLayer.html (更新于 2022 年).

CMS

Wolfram 语言. 2016. "ElementwiseLayer." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2022. https://reference.wolfram.com/language/ref/ElementwiseLayer.html.

APA

Wolfram 语言. (2016). ElementwiseLayer. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/ElementwiseLayer.html 年

BibTeX

@misc{reference.wolfram_2024_elementwiselayer, author="Wolfram Research", title="{ElementwiseLayer}", year="2022", howpublished="\url{https://reference.wolfram.com/language/ref/ElementwiseLayer.html}", note=[Accessed: 17-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_elementwiselayer, organization={Wolfram Research}, title={ElementwiseLayer}, year={2022}, url={https://reference.wolfram.com/language/ref/ElementwiseLayer.html}, note=[Accessed: 17-November-2024 ]}