gpt4 book ai didi

python - 如何在Theano中进行 "generalized"矩阵运算?

转载 作者:太空宇宙 更新时间:2023-11-04 02:58:54 26 4
gpt4 key购买 nike

假设我有一个 4 维张量 A,我想按以下方式将它与 3 维张量 B 相乘:

C[i,k,a,b] = sum_{j,l} A[i,j,k,l]*B[a,j,b,l]

这是矩阵乘法的推广:

z[i,k] = sum_j x[i,j]*y[j,k]

换句话说,我将第一个张量的一些指标与第二个张量的一些指标配对,然后对它们求和。

最佳答案

如果我没听错,这是由 theano.tensor 模块的 dot 函数完成的。

所有相关信息都在the doc on linear algebra for tensor with theano

您甚至可以更进一步并使用 theano.tensor.tensordot 指定求和轴,因此要重现您的示例,它可以是:

import theano.tensor as T

A = T.ftensor4() # create a 4 dimensional float32 tensor
B = T.ftensor4()

C = T.tensordot(A,B, axes=[[1,3],[1,3]]) # here you can specify on which indices to sum

print C.ndim
# >> 4

关于python - 如何在Theano中进行 "generalized"矩阵运算?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41595598/

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