FunctionLayer
表示将函数 f 应用于其输入的网络层.
更多信息和选项
- FunctionLayer 用于根据常用的 Wolfram 语言代码定义神经网络.
- FunctionLayer[f][x] 的作用方式与 f[x]相同.
- 函数 f 应该仅涉及关于数组生成数组或数组关联的有效运算.
- 有效运算包括算术函数(Plus,Times,等等),初等函数(Exp,Sqrt,Sin,等等),数值函数(Min,Round,Ramp,等等),数组构造(Table, ConstantArray,等等),数组运算(Dot,Det,Tr,等等),描述统计(Mean,StandardDeviation,等等)和距离及相似(EuclideanDistance,HammingDistance,等等). 也可以使用循环构造(Map,NestList,FoldList,等等)和列表操作函数(Part,Reverse,等等).
- 函数 f 必须仅接受一个参数作为输入. 参数可以是一个数组或数组的关联.
- 如果 f 的参数是一个唯一数组,则 f 可以由纯函数、符号或它们的组合定义. 所生成的层将具有一个称为"Input"的唯一输入端口.
- FunctionLayer[Sin[#]&] ⟶
- 如果 f 的参数是数组的关联,则应使用命名槽定义 f. 所生成的层将具有以插槽命名的端口.
- FunctionLayer[#Foo+#Bar&] ⟶
- 也可以使用语法 FunctionLayer[Apply[f]]为 FunctionLayer 提供一个多参数函数 f. 在这种情况下,端口会自动命名.
- FunctionLayer[Apply[#1+#2&]] ⟶
- f 的输出必须是一个唯一数组(对应于唯一端口),或者是数组关联(对应于多个端口).
- FunctionLayer[<|"Foo"Sin[#],"Bar"#|>&]⟶
- FunctionLayer[f,"port"shape] 可以像在 NetGraph 中一样用于指定给定端口的形状、编码器或解码器.
- NetArray 可以在函数 f 中使用,以定义可学习的参数.
- 函数 f 在内部转换为网络,可以是一层或多个层的图. NetExtract 可用于从函数层提取层和参数.
- NetGraph[FunctionLayer[…]] 将函数层转换为 NetGraph[…].
- Information[FunctionLayer[…]] 给出有关层的报告.
- Information[FunctionLayer[…],prop] 给出 FunctionLayer[…]的属性值 prop. 可能的属性与 NetGraph 的相同.
范例
打开所有单元关闭所有单元基本范例 (2)
定义层,计算某些数组的 StandardDeviation:
得到相当于 StandardDeviation 的网络层:
得到相当于 StandardDeviation 的 NetGraph:
FunctionLayer 可以用于 NetChain 和 NetGraph:
Scope (18)
Input/Output (4)
定义一个计算函数的层,该函数接受一个输入向量,并生成一个输出向量:
提取一个等价的 NetGraph:
Normalization (3)
Distances (1)
得到对应于不同距离的 NetGraph:
Structural (3)
Fixed and Learnable Arrays (1)
固定数组可以用列表指定,可学习参数的数组可以由 NetArray 指定:
列表 {0.25,0.75} 对应于冻结的具有零个LearningRateMultipliers 的 NetArrayLayer:
NetArray[{2},"Array"{0.1,0.9}]] 对应于具有一对可初始化为{0.1,0.9}的可学习值的 NetArrayLayer:
Random Numbers (5)
Debugging with Echo (1)
文本
Wolfram Research (2020),FunctionLayer,Wolfram 语言函数,https://reference.wolfram.com/language/ref/FunctionLayer.html.
CMS
Wolfram 语言. 2020. "FunctionLayer." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/FunctionLayer.html.
APA
Wolfram 语言. (2020). FunctionLayer. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/FunctionLayer.html 年