gpt4 book ai didi

tensorflow - 将不同等级的张量相乘

转载 作者:行者123 更新时间:2023-12-04 03:12:08 25 4
gpt4 key购买 nike

我想将两个具有不同等级的张量相乘,例如

tensor A -> (i x j x k x l)
tensor B -> (l x m)

得到另一个具有这个尺寸的张量。
tensor C -> (i x j x k x m) = (i x j x k x l)*(l x m)

在 tensorflow 中,我必须一直 reshape 才能获得输出
(A.reshape(-1,l)*B).reshape(i,j,k,m)

还有其他直接做的操作吗?

最佳答案

您需要tf.tensordot .不需要在实数乘法之前进行整形。如果要沿 A 的最后一个维度和 B 的第一个维度收缩张量 A 和 B,可以通过这种方式将张量 A 和张量 B 相乘:

tf.tensordot(A, B, axes=[[3], [0]])

关于tensorflow - 将不同等级的张量相乘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44267240/

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