【问题标题】:Tensor multiplication of Rank 3Rank 3 的张量乘法
【发布时间】:2018-03-25 05:17:13
【问题描述】:

我有两个 3 阶张量,也就是两个 3D 矩阵。我想取这两个矩阵的点积。我很困惑继续这个问题。帮我用公式来做到这一点。

【问题讨论】:

    标签: linear-algebra matrix-multiplication tensor


    【解决方案1】:

    3-way 张量(或等效的 3D 数组或 3-order 数组)不一定是 rank-3;这里,“张量的秩”表示秩为1的张量的最小个数(即向量的外积;对于N路张量,它是获得原始张量所需的 N 个向量的外积。这在下图所谓的CP分解中进行了解释。

    上图中,原始张量(x)可以写成R个rank-1张量之和,其中R 是一个正整数。在 CP 分解中,我们的目标是找到一个最小 R 来产生我们的原始张量 X。而这个最小值 R 称为我们原始张量的秩。

    对于一个 3 路张量,它是 (a1,a2,a3...aR; b1,b2,b3...bR; c1,c2,c3...cR) 向量(其中每个向量都是 n 维的)以获得原始张量。张量可以写成这些向量的外积:

    就元素而言,我们可以将 3-way 张量写为:

    现在,在这个背景下,为了回答您的具体问题,采用点积(也称为 张量内积),两个张量必须具有相同的形状(例如 3x2x5 和 3x2x5),那么内积定义为它们的值的元素乘积之和

    其中脚本 XY 是相同形状的张量。


    P.S.:上述公式中的 波浪号不应被解释为近似值。

    【讨论】:

    • @Hasnain 我添加了更多细节。请看一看。很高兴它有帮助!
    【解决方案2】:

    向量内积对元素积求和。张量内积遵循相同的想法。匹配元素,相乘,然后全部相加。

    【讨论】:

      猜你喜欢
      • 2023-03-07
      • 2017-08-21
      • 1970-01-01
      • 2018-10-15
      • 2019-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-17
      相关资源
      最近更新 更多