DotLayer

DotLayer[]

表示计算两个或更多数组的点积的网络层.

DotLayer[{spec1,spec2,}]

对各个输入使用给定的转置规约.

更多信息和选项

  • DotLayer 通常用在 NetGraph 中.
  • DotLayer[][{in1,in2,}] 明确计算应用层的输出.
  • DotLayer[] 的输入应为数组,且输出由 Dot[in1,in2,] 有效给出.
  • DotLayer[{spec1,spec2,}][{in1,in2,}] 的输出由 Dot[Transpose[in1,spec1],Transpose[in2,spec2],] 有效给出.
  • 转置规约 speci 可以是:
  • None无转置
    m<->n转置层 mn
    {m1<->n1,m2<->n2,}按顺序转置层 mini
    {n1,n2,}进行转置,使得输入中的第 k 层是输出中的第 nk
  • 可用选项 InputPorts 指定输入端口的数量、名称或形状. 如果没有指定 InputPorts,则从 NetChainNetGraph 的连接中推断端口的数量及其形状.
  • 除了输入端口,DotLayer 开放以下端口,以供在 NetGraph 等中使用:
  • "Output"一个数组
  • NetGraph 中,可以用 形式为{src1,src2,}dotlayer 的单个边来连接 DotLayer ,其中 dotlayerDotLayer 的名字或索引,或者用给定顺序的多个独立的边来连接,比如 src1dotlayer,src2dotlayer,,srcndotlayer.
  • DotLayer 输入的形状(在可能的转置之后)应该使得 inputi 的最后一个维度等于 inputi+1 的第一个维度.
  • Options[DotLayer] 给出构建网络层的默认选项的列表. Options[DotLayer[]] 给出在一些数据上运行网络层的默认选项列表.
  • Information[DotLayer[]]给出关于该网络层的报告.
  • Information[DotLayer[],prop] 给出 DotLayer[] 的属性 prop 的值. 可能的属性NetGraph 一样.

范例

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

基本范例  (2)

创建一个 DotLayer

对两个输入向量应用网络层,生成一个标量:

创建含有 DotLayerNetGraph

对输入应用网络图:

范围  (6)

创建一个可以接受指定输入大小的 DotLayer

求两个长度为 3 的向量的点积:

求 2×3 矩阵和长度为 3 的向量的点积:

求两个 2×2 矩阵的点积:

接受 3 个 2×2 矩阵的点积:

取转置矩阵和另一个矩阵的点积:

可能存在的问题  (1)

DotLayer 不接受符号输入:

Wolfram Research (2017),DotLayer,Wolfram 语言函数,https://reference.wolfram.com/language/ref/DotLayer.html (更新于 2021 年).

文本

Wolfram Research (2017),DotLayer,Wolfram 语言函数,https://reference.wolfram.com/language/ref/DotLayer.html (更新于 2021 年).

CMS

Wolfram 语言. 2017. "DotLayer." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2021. https://reference.wolfram.com/language/ref/DotLayer.html.

APA

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

BibTeX

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

BibLaTeX

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