【发布时间】:2018-02-20 22:40:34
【问题描述】:
在a和b两个矩阵中存储2N个大小为d的向量,其中a.shape = b.shape = (N,d)(所以a[i]是a中的第i个向量,其中包含N个向量,与b相同)。
我想以矢量化方式构造形状为(N,d,d) 的张量T 使得T[i,p,q] = a[i,p]*b[i,q]。
换句话说,我想要一个张量,它的第 i 个分量是 a[i] 和 b[i] 的元素的分量乘法的 (d 乘 d)-矩阵,而无需执行 for 循环。
我尝试在多个轴上使用 tensordot,或者 dot 无济于事。有什么想法吗?
【问题讨论】:
-
a[i]是第 i 列或行向量吗? -
您能否在一个最小工作示例中发布一些测试数据以及失败的
tensordot和dot操作?