CatenateLayer
表示一个网络层,接受一个输入数组列表并将其链接起来.
表示一个网络层,接受一个输入数组列表并将其在第 n 层链接起来.
更多信息和选项
- CatenateLayer[] 等价于 CatenateLayer[1].
- CatenateLayer 通常被用在 NetGraph 中.
- 给定 arrayi 列表,CatenateLayer[…][{array1,array2,…}] 显式计算输出.
- 对于输入数组列表 {array1,array2,…},arrayi 的维度必须相互兼容. 必要情况下,arrayi 被以适当的方式复制,以使它们的阶数相同.
- 如果给定层数 n,它是相对于阶数最小的 arrayi 的第一个维度而言.
- 可用选项 InputPorts 指定输入端口的数量、名称或形状. 如果没有指定 InputPorts,则从 NetChain 或 NetGraph 的连接中推断端口的数量及其形状.
- 除了输入端口,CatenateLayer 开放以下端口,以供在 NetGraph 等中使用:
-
"Output" 一个数组 - 在 NetGraph 中,可以用形式为 {src1,src2,…}catlayer 的单个边来连接 CatenateLayer,其中 catlayer 是 CatenateLayer 的名字或索引,或者用给定顺序的多个独立的边来连接,比如src1catlayer,src2catlayer,…,srcncatlayer.
- 当 NumericArray 作为输入时,输出将是 NumericArray.
- Options[CatenateLayer] 给出构造层的默认选项列表. Options[CatenateLayer[…]] 提供用于在某些数据上运算网络层的默认选项列表.
- Information[CatenateLayer[…]] 提供有关该层的报告.
- Information[CatenateLayer[…],prop] 给出 CatenateLayer[…] 的属性 prop 的值. 可能的属性与 NetGraph 相同.
范例
打开所有单元关闭所有单元基本范例 (3)
范围 (4)
创建一个 CatenateLayer,链接两个矩阵的行:
创建一个 CatenateLayer,通过复制向量链接矩阵和向量:
使用 CatenateLayer 构造一个 NetGraph,它将两个表示向量序列的矩阵作为输入并链接向量:
用 CatenateLayer 构建一个 NetGraph,接受两幅图像,将其在水平方向并在一起:
属性和关系 (1)
当输入的阶数相同时,CatenateLayer[1] 进行以下计算:
可能存在的问题 (4)
串接不同维数的数组时,除了对应于该层的每个数组的维度,维数较低的数组的维度应为高维数组的维度的尾标 (suffix):
CatenateLayer 不能对动态维度进行链接:
CatenateLayer 不接受符号输入:
文本
Wolfram Research (2016),CatenateLayer,Wolfram 语言函数,https://reference.wolfram.com/language/ref/CatenateLayer.html (更新于 2018 年).
CMS
Wolfram 语言. 2016. "CatenateLayer." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2018. https://reference.wolfram.com/language/ref/CatenateLayer.html.
APA
Wolfram 语言. (2016). CatenateLayer. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/CatenateLayer.html 年