AggregationLayer
表示一个层,利用函数 f 把任意阶数的数组聚合成一个向量.
AggregationLayer[f,n]
在第 n 层聚合数组.
AggregationLayer[f,n1;;n2]
在第 n1 至 n2 层聚合数组.
AggregationLayer[f,{n1,n2,…}]
在层 n1,n2,… 聚合数组.
更多信息和选项
- AggregationLayer 一般用于 NetChain、NetGraph 等的内部,作为卷积、合并等链的最后一步把带有空间维度的数组转换成固定大小的向量表示.
- AggregationLayer[f] 在维度 {d1,…,dn} 上操作,以生成尺寸为 d1 的向量,有效地将函数 f 映射到尺寸为 d2×…×dn 的展平子数组的列表.
- AggregationLayer[f,{n1,…,nk}] 对阶数为 m、维度为 {d1,…,dm} 的数组进行操作,产生阶数为 m-k 的数组,其维度为 Complement[{d1,…,dm},{dn1,…,dnk}].
- f 的可能的值为 Mean、Min, Max、Total、Times、Median、Variance、StandardDeviation、MeanDeviation 和 InterquartileRange.
- AggregationLayer[f] 等价于 AggregationLayer[f,2;;All].
- AggregationLayer 开放下列端口以便用在 NetGraph 等中:
-
"Input" 数组 "Output" 数组 - 在较大的网络中,当不能从其他层推断出时,可以用选项 "Input"{d1,…,dn} 来规定 AggregationLayer 的输入为 d1×…×dn 维的数组.
- AggregationLayer[…][input] 通过应用该层显式计算输出.
- AggregationLayer[…][{input1,input2,…}] 显式计算每个 inputi 的输出.
- 当 NumericArray 作为输入时,输出将是 NumericArray.
- Options[AggregationLayer] 给出构建层的默认选项列表. Options[AggregationLayer[…]] 给出在某些数据上运算层的默认选项列表.
- Information[AggregationLayer[…]] 给出关于层的报告.
- Information[AggregationLayer[…],prop] 给出 AggregationLayer[…]的属性 prop 的值. 可能的属性与 NetGraph 相同.
范例
打开所有单元关闭所有单元基本范例 (2)
范围 (5)
创建 AggregationLayer,找到数组的最大值:
创建 AggregationLayer 在输入数组的第一、第三和第四维上聚合:
创建带有指定输入大小的 AggregationLayer:
应用 AggregationLayer 聚合图像中的所有像素,返回每个色彩通道的均值:
运用 AggregationLayer 聚合颜色通道,将彩色图像变成灰度图:
运用 AggregationLayer 在变化的维度上进行聚合:
属性和关系 (1)
AggregationLayer[f,{n1,…,nk}] 等价于:
可能存在的问题 (1)
AggregationLayer 不能接受符号输入:
文本
Wolfram Research (2017),AggregationLayer,Wolfram 语言函数,https://reference.wolfram.com/language/ref/AggregationLayer.html (更新于 2020 年).
CMS
Wolfram 语言. 2017. "AggregationLayer." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2020. https://reference.wolfram.com/language/ref/AggregationLayer.html.
APA
Wolfram 语言. (2017). AggregationLayer. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/AggregationLayer.html 年