【发布时间】:2017-06-01 18:50:22
【问题描述】:
也许我对什么是“内部”和“外部”张量维度感到困惑,但 tf.matmul 的文档让我感到困惑:
输入必须是矩阵(或秩 > 2 的张量,表示 批量矩阵),具有匹配的内部尺寸,可能在之后 换位。
难道不是 R 秩参数需要匹配(或没有)R-2 外部维度,并且(如在正常矩阵乘法中)第 R 个,第一个参数的内部维度必须匹配 R -1 维的第二个。也就是说,在
A = tf.constant(..., shape=[a, ..., z, p, x])
B = tf.constant(..., shape=[a', ..., z', x', q])
C = tf.matmul(A, B)
外部尺寸a, ..., z 必须与a', ..., z' 相同(或不存在),并且x 和x' 必须匹配(而p 和q 可以是任何东西)。
或者换一种说法,文档不应该说:
在任何转置之后,输入必须是秩 ≥ 2 的张量,其中内部 2 维指定有效的矩阵乘法参数,并且任何进一步的外部维度都匹配。
【问题讨论】:
-
@Mogsdad 您链接到的元数据与此问题有何关联?
-
您的问题集中在文档上,并提供了更正 - 就像您在向供应商报告错误时进行的那种对话。 (反映在供应商的回复中。)所以 - 向供应商报告了问题,供应商做出了回应,你得到了你需要的东西。但是,这个问题对其他人没有长期的帮助,因此对于 StackOverflow 来说是题外话。
-
@Mogsdad 这句话有点夸张,但很努力!
标签: tensorflow documentation matrix-multiplication tensor