深度学习之:对均方误差 mse 的理解

文章目录

代码

'''
a1, a2 是两个矩阵或者多维张量
'''
import numpy as np
def calculate_mse(a1,a2):
    return np.mean(np.square(a1-a2),axis=-1)
  • 假设现在有两个张量,维度都是 (32,32,64),那么他们之间做均方误差就是每个通道分别做对应位置相减的平方,得到的张量还是 (32,32,64),然后再根据 axis=-1 的方向 (因为存在通道维,所以是沿着通道的方向) 进行平均计算,最终得到的结果是 (32,32) 的一个矩阵。
  • 一定要注意,假设你现在有两个是 (8,8) 的矩阵,你要是还想按照如上的定义进行正确的 mse 计算,那么请你先把 (8,8) 矩阵变成 (8,8,1),否则当你还沿着 axis=-1 也就是最后一个维度方向进行平均计算的时候,这个时候的 axis 可不是通道维度了,而是沿着 axis = 1 的方向进行了
    在这里插入图片描述

反例

  • 举个直观点的反例
    在这里插入图片描述
    • 在这个例子中,如果两个 (2,2) 的矩阵做 mse 还是按照 axis=-1 进行平均,那么按照 axis=1 的方向平均,16 和 16 平均还是 16;36 和 49 平均就成了 42.5,这不是我们要的结果
    • 如果我们能人为地增加通道维度,再按照通道的维度进行平均,就会得到正确的结果(其实只有一个维度是不需要平均的,这里只是想让大家弄明白~)
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

暖仔会飞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值