【问题标题】:Using Tensorflow's batched matrix multiplication使用 Tensorflow 的批量矩阵乘法
【发布时间】:2016-09-07 16:43:05
【问题描述】:
Tensor A is [M X 2N X N]
Tensor B is [M X N]

我需要将两个张量相乘得到:

Tensor C [M X 2N X N]. 

这是一个例子:

M= 2, N = 2

A: [[[1,2]
     [1,2]
     [1,2]
     [1,2] ]

    [[2,2]
     [2,2]
     [2,2]
     [2,2] ]]

 B = [[3,3]
      [2,2]]

 C: [[[3,6]
      [3,6]
      [3,6]
      [3,6] ]

      [[4,4]
       [4,4]
       [4,4]
       [4,4] ]]

不知道如何实现这一点。除了解决方案,有人可以解释一下广播在这种情况下是如何工作的吗?

【问题讨论】:

    标签: numpy tensorflow


    【解决方案1】:

    看起来你想要元素乘法,其中张量 B 在该维度上重复 2N 次。我会使用 tf.concat(2, [tf.reshape(b, [m, 1, n]) for _ in xrange(2*n)]) 手动进行广播。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-03
      • 1970-01-01
      • 1970-01-01
      • 2018-11-06
      • 1970-01-01
      • 2021-09-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多