【问题标题】:Keras - Mean Squared Error (MSE) calculation definition for images?Keras - 图像的均方误差 (MSE) 计算定义?
【发布时间】:2021-07-16 20:15:28
【问题描述】:

我正在使用

loss = 'mse' 

在 Keras 中用于重建灰度图像的自动编码器模型。我的批量大小是 1。在训练期间产生了一个损失值。

我似乎无法在任何地方找到这个问题的答案。 Keras 如何计算这两张图片的 MSE 损失值?它们表示为 2d NumPy 数组。它是否计算每个像素之间的平方差然后除以像素数(考虑批量大小为1)?

如果输入超过1张灰度图像进入模型,这个过程是否相同;计算所有图像的像素差平方,然后除以所有图像的像素总数?

非常感谢

【问题讨论】:

    标签: image keras deep-learning neural-network autoencoder


    【解决方案1】:
    def mse(y_true, y_pred):
        return K.mean(K.square(y_pred - y_true), axis=-1)
    

    这是 mse 的代码,操作(差分和平方)是按位(逐个像素)的,然后计算平均值,然后除以值(像素)的数量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-29
      • 2018-07-24
      • 1970-01-01
      • 1970-01-01
      • 2022-01-14
      • 1970-01-01
      相关资源
      最近更新 更多