gpt4 book ai didi

python - 如何优雅地计算两个张量的 MSE?

转载 作者:行者123 更新时间:2023-12-01 09:03:07 28 4
gpt4 key购买 nike

假设有两个张量列表:

r1 = K.variable(1)
r2 = K.variable(2)
v1 = K.variable(3)
v2 = K.variable(4)
l1 = [r1,r2]
l2 = [v1,v2]

我正在尝试计算这两个张量的 MSE。我正在做的是:

res = []
for i in range(len(l1)):
res.append(K.square(l1[i] - l2[i]))
return sum(res)/len(res)

但我认为这段代码是一团糟。有没有更有效、更优雅的方法来做到这一点?

最佳答案

我认为你应该能够简单地执行以下操作:

return K.mean(K.square(K.stack(l1) - K.stack(l2)))

请注意,这里我假设列表中的所有张量都具有相同的形状(就像在您的代码片段中一样,否则无论如何也会失败)。

关于python - 如何优雅地计算两个张量的 MSE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52298987/

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