Python keras,两个张量表的均方误差

Python keras,两个张量表的均方误差,python,keras,Python,Keras,假设有两个张量列表: r1 = K.variable(1) r2 = K.variable(2) v1 = K.variable(3) v2 = K.variable(4) l1 = [r1,r2] l2 = [v1,v2] 我试图计算这两个张量的均方误差。我正在做的是: res = [] for i in range(len(l1)): res.append(K.square(l1[i] - l2[i])) return sum(res)/len(res) 但我认为这是一个巨大的代

假设有两个张量列表:

r1 = K.variable(1)
r2 = K.variable(2)
v1 = K.variable(3)
v2 = K.variable(4)
l1 = [r1,r2]
l2 = [v1,v2]
我试图计算这两个张量的均方误差。我正在做的是:

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)))
注意这里我假设列表中的所有张量都有相同的形状(就像在你的代码片段中一样,否则也会失败)