【发布时间】:2017-06-06 06:59:40
【问题描述】:
在tensorflow中,我有以下问题。
我有一个形状为 [batch_size, dim_a, dim_b] 的张量 m 和一个形状为 [batch_size, dim_b] 的矩阵 u。
M = tf.constant(shape=[batch_size, sequence_size, embed_dim])
U = tf.constant(shape=[batch_size, embed_dim])
我要实现的是我批次的每个索引的 [i, dim_a, dim_b] x [i, dim_b] 的点积。
P[i] = tf.matmul(M[i, :, :], tf.expand_dims(U[i, :], 1)) for each i.
基本上,在批处理轴上广播点积。这可能吗?我该如何实现?
【问题讨论】:
-
由于每个向量都是一个有 1 列的矩阵,因此您可以重塑 U。Tensorflow 在 1.0 版本之前曾经有
batch_matmul,现在已与matmul合并。
标签: python tensorflow