TransposeLayer
表示一个把前两级输入调换位置的网络层.
TransposeLayer[mn]
表示一个把 m 级输入和 n 级输入调换位置的网络层.
TransposeLayer[{m1n1,m2n2,…}]
表示一个网络层,按顺序对输入层 mi 和 ni 进行调换.
TransposeLayer[{n1,n2,…}]
表示一个网络层,使得输入的第 k 层是输出中的第 nk 层.
更多信息和选项
- TransposeLayer[] 等价于 TransposeLayer[12].
- 当应用于维度为 {d1,…,dm,…,dn,…} 的输入时, TransposeLayer[mn] 将产生一个维度为 {d1,…,dn,…,dm,…}.
- TransposeLayer[…][input] 把层应用到 input 显式计算输出.
- TransposeLayer[…][{input1,input2,…}] 显式计算每个 inputi 的输出.
- 当 NumericArray 作为输入时,输出将是 NumericArray.
- TransposeLayer 开放下列端口,以便用于 NetGraph 等:
-
"Input" 数组 "Output" 数组 - TransposeLayer 常常用在 NetChain、NetGraph 等中.
- 一般情况下,TransposeLayer 根据其在 NetChain 等中的使用环境推断得出输入的维数. 如果想要明确指定维度 {n1,n2,…},可以使用 TransposeLayer["Input"{n1,n2,…}].
- Options[TransposeLayer] 给出构建网络层的默认选项的列表. Options[TransposeLayer[…]] 给出在一些数据上运行网络层的默认选项列表.
- Information[TransposeLayer[…]] 给出关于层的报告.
- Information[TransposeLayer[…],prop] 给出 TransposeLayer[…] 属性 prop 的值. 可能的属性与 NetGraph 一样.
范例
打开所有单元关闭所有单元基本范例 (2)
范围 (6)
Arguments (1)
构建一个把输入数组的第一维和第三维调换位置的 TransposeLayer:
Ports (5)
创建一个接受矩阵作为输入 TransposeLayer:
创建一个 TransposeLayer,调换轴 1 和轴 3,轴 2 和轴 4:
把该层应用到 3×4×5×6 数组,产生一个 5×6×3×4 数组:
创建一个 TransposeLayer,调换轴 1 和 3 并顺序调换轴 1 和 4:
把层应用于 3×4×5×6 数组并产生一个 6×4×3×5 数组:
创建一个用给定排列交换轴的 TransposeLayer:
创建一个部分输入的大小已被指定的 TransposeLayer,用给定排列交换轴:
属性和关系 (0)
可能存在的问题 (1)
TransposeLayer 不接受符号式输入:
文本
Wolfram Research (2017),TransposeLayer,Wolfram 语言函数,https://reference.wolfram.com/language/ref/TransposeLayer.html (更新于 2021 年).
CMS
Wolfram 语言. 2017. "TransposeLayer." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2021. https://reference.wolfram.com/language/ref/TransposeLayer.html.
APA
Wolfram 语言. (2017). TransposeLayer. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/TransposeLayer.html 年