ExtractLayer

ExtractLayer[]

表示一个新的网络层,接受一个数组和位置指定为输入,从数组中提取指定的部分.

更多信息和选项

  • ExtractLayer 开放下列端口以便用在 NetGraph 等中:
  • "Input"输入数组
    "Position"用来指定位置的整数数组
    "Output"输出数组
  • ExtractLayer 通常在 NetChainNetGraph 等内部使用.
  • 一般情况下,ExtractLayer 根据其在 NetChain 等中的使用环境推断得出输入的维数. 如果想要明确指定维度 {n1,n2,}{m1,m2,},可以使用 ExtractLayer["Input"->{n1,n2,},"Position"->{m1,m2,}].
  • ExtractLayer["Port"shape] 允许指定 "Input""Position" 端口的形状. shape 可能的形式有:
  • n长度为 n 的向量
    {n1,n2,}维度为 n1×n2× 的数组
    {"Varying",n2,n3,}第一个维度可变的数组,其他维度为 n2×n3×
    NetEncoder[]编码器
  • 也可将 "Position" 端口的形状设为 "Integer" 以指定单个整数.
  • 端口 "Position" 的输入为指定要提取部分的任意数组. 给定维度为 {n1,n2,,nd } 的输入和维度为 {m1,m2,,mp,s} 的位置指定,输出的维度为 {m1,m2,,mp,ns+1,,nd}.
  • 位置指定 s 的最后一个维度用于指定输入的元素,因此它不能大于输入的秩 d. 如果 s=d,输出的维度将是 {m1,m2,,mp}.
  • ExtractLayer[][<|"Input"input,"Position"position|>] 把层应用到 inputposition 显式计算输出.
  • ExtractLayer[][<|"Input"{input1,input2,},"Input"{pos1,pos2,}|> 显式计算每个 inputiposi 的输出.
  • 位置规格中的负整数从最后一个元素开始向后计数.
  • NumericArray 作为输入时,输出将是 NumericArray.
  • Options[ExtractLayer] 给出构建网络层的默认选项的列表. Options[ExtractLayer[]] 给出在一些数据上运行网络的默认选项列表.
  • Information[ExtractLayer[]] 给出关于该网络层的报告.
  • Information[ExtractLayer[],prop] 给出 ExtractLayer[] 的属性 prop 的值. 可能的属性NetGraph 相同.

范例

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

基本范例  (1)

创建一个 ExtractLayer

将该层应用于一个向量和部分指定:

范围  (2)

Arguments  (1)

创建一个 ExtractLayer

指定要提取部分列表:

Ports  (1)

创建一个 ExtractLayer,指定 "Input""Position" 端口的形状:

对 input-position 对 (pair) 应用该网络层:

对一批 input-position 对应用该网络层:

属性和关系  (2)

ExtractLayer 执行的计算与 Extract 相同:

ExtractLayer 根据当前指定选择数组的部分,而 PartLayer 的指定是固定的:

PartLayer 只支持 single-part 指定,不是任意数组,但接受 Span 以提取大段输入:

可能存在的问题  (3)

位置指定的最后一个维度选择想要的部分输入;因此它的大小不能超过输入的秩:

如果 "Position" 指定的秩为 1,则其大小不能是可变的:

没有明确指定的 ExtractLayer 将始终假定它在单个实例上进行计算,而不是对一批实例进行计算. 在下文中,将数组 datapos 分别解释为单个的 2×3 输入数组和 2×1 部分指定:

为了将它们分别解释为一组长度为 3 和 1 的两个列表,必须要在计算之前明确指定形状:

Wolfram Research (2019),ExtractLayer,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ExtractLayer.html.

文本

Wolfram Research (2019),ExtractLayer,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ExtractLayer.html.

CMS

Wolfram 语言. 2019. "ExtractLayer." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/ExtractLayer.html.

APA

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

BibTeX

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

BibLaTeX

@online{reference.wolfram_2024_extractlayer, organization={Wolfram Research}, title={ExtractLayer}, year={2019}, url={https://reference.wolfram.com/language/ref/ExtractLayer.html}, note=[Accessed: 22-November-2024 ]}