gpt4 book ai didi

python - Theano:如何获取元素为矩阵的 "matrix outer product"

转载 作者:太空狗 更新时间:2023-10-30 01:28:05 25 4
gpt4 key购买 nike

基本上,我有 2 个张量:A,其中 A.shape = (N, H, D),和 B,其中 B.shape = (K, H, D) 。我想要做的是获得一个张量 C,其形状为 (N, K, D, H) 这样:

C[i, j, :, :] = A[i, :, :] * B[j, :, :]. 

这可以在 Theano 中高效地完成吗?

旁注:我想要实现的实际最终结果是拥有一个形状为 (N, K, D) 的张量 E,这样:

E[i, j, :] = (A[i, :, :]*B[j, :, :]).sum(0)

因此,如果有办法直接获取它,我会更喜欢它(希望能节省空间)。

最佳答案

可以建议使用 broadcasting 的一种方法-

(A[:,None]*B).sum(2)

请注意,在 axis=2 上的求和减少之前,正在创建的中间数组的形状为 (N, K, H, D) 将其减少为 (N,K,D)。

关于python - Theano:如何获取元素为矩阵的 "matrix outer product",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34951592/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com