在使用pytoch 的时候 使用L1loss 计算回归的损失。

batchsize 为2 时

计算L1loss 的结果为:3.9115

这个结果是怎么得到的:

参考:https://blog.csdn.net/f156207495/article/details/88658009

import torch
import numpy as np
a=np.array([[1,2],[3,4]])
b=np.array([[2,3],[4,4]])
#print(a)
#print(b)input = torch.autograd.Variable(torch.from_numpy(a))
target = torch.autograd.Variable(torch.from_numpy(b))
print(input)
print(target)
#loss_fn = torch.nn.L1Loss()
loss_fn = torch.nn.L1Loss(reduce=False, size_average=False)
loss = loss_fn(input.float(), target.float())
print(loss)

loss 的结果为:0.75

而我自己计算的mae 是abs(target-output)  求所有结果的平均

当batchsize 变大之后,loss 会变大

其实这个结果不该叫做MAE,应该是L1loss 的结果。

pytorch 的L1Loss 的计算方式和MAE 的计算方式的差异点相关推荐

  1. Python使用numpy包编写自定义函数计算平均绝对误差(MAE、Mean Absolute Error)、评估回归模型和时间序列模型、解读MAE

    Python使用numpy包编写自定义函数计算平均绝对误差(MAE.Mean Absolute Error).评估回归模型和时间序列模型.解读MAE 目录

  2. 浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式 pth中的路径加载使用

    首先xxx.pth文件里面会书写一些路径,一行一个. 将xxx.pth文件放在特定位置,则可以让python在加载模块时,读取xxx.pth中指定的路径. Python客栈送红包.纸质书 有时,在用i ...

  3. python计算行列式(使用下三角方式)

    需求:使用python计算行列式,行列式下三角方式的解决方案,使得行列式计算对于计算机而言,变的更加简单,逻辑也非常简单.如下: y = np.array([[3,2,6,8,5],[2,8,1,2, ...

  4. pytorch保存模型pth_浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式

    我们经常会看到后缀名为.pt, .pth, .pkl的pytorch模型文件,这几种模型文件在格式上有什么区别吗? 其实它们并不是在格式上有区别,只是后缀不同而已(仅此而已),在用torch.save ...

  5. 卷积计算过程中的减少计算量的优化方式

    大卷积转化为小卷积:根据VGG的思想,对于大的卷积核可以转换为多个相同卷积串联的方式来减少.具体如下: 由图可以看出一个5X5的卷积核可以换成两个3X3的卷积,此时参数的个数由25变成了18(2X3X ...

  6. <Java自定义工具类>计算员工月度平均下班时间方式一

    计算员工月度平均下班时间方式一: 输入:String[][] strArray = {{"09:00:00", "18:00:08"},{"08:00 ...

  7. Google Adsense收入计算以及提高的5种方式

    Google Adsense赚钱在资深博主圈已经很普及了,本站也投放了Google Adsense广告,每月自动结算,曾经我在本站分享了"在博客上启用Adsense自动广告获利(https: ...

  8. 计算MIPI DSI数据速率的方式,以及如何配置时钟clk的方式

    [DESCRIPTION] 计算DSI数据速率的方式,以及如何配置时钟clk的方式 [KEYWORD]  dsi.data rate.mipi clk [SOLUTION] 1.DSI vdo mod ...

  9. CPU卡校验MAC1、计算MAC2、校验TAC的方式及流程

    前言 mac1验证.mac2计算.tac验证流程 运行结果如下 涉及的帮助类 DES工具类 ByteUtil 前言 CPU卡的各个密钥是需要通过加密机分散获得,因此这里使用的是之前自己发的一张复旦微电 ...

最新文章

  1. 几个基于jvm 的微服务框架
  2. android 讯飞语音评测,讯飞语音评测demo
  3. mysql 代替分号_除了使用分号(;)终止符之外,还有其他可执行MySQL查询的内置命令吗?...
  4. 怎样写出别人无法维护的代码
  5. canvas+js画时钟
  6. 22. 案例:在 proxy 内网环境下使用 percona 监控 mysql
  7. IDEA自动补全tab键向下选择s-tab向上选择
  8. 【JEECG技术文档】JEECG平台对外接口JWT应用文档V3.7.2
  9. 线下沙龙 | EOS入门及最新技术解读
  10. Web分布式建构发展简述
  11. 阿里宣布史上最大调整:加强敏捷,做薄中台,“大中台” 将何去何从?
  12. 零售行业常见数据分析简介
  13. 勃林格殷格翰与泰康、新瑞鹏打造宠物保险;英矽智能与真实生物达成合作 | 医药健闻...
  14. 玩转华为ENSP模拟器系列 | 配置基于VLAN的二层协议透明传输示例
  15. jar文件运行时:Failed to load Main-Class manifest attribute from ......解决办法
  16. 单因素的方差分析|matlab实例分析
  17. java条码扫描_用Java处理条形码扫描
  18. 基于unet神经网络上采样中的的三种方式的理解
  19. Windows下使用Qt检测U盘插入和拔出的示例Demo程序
  20. Python中常用图像处理库

热门文章

  1. 图像算法四:【图像增强--频率域】傅里叶变换、快速傅里叶变换、频域滤波、频域低通滤波、频域高通滤波
  2. Matplotlib使用指南
  3. 解决sublime text3 v3.1.1,Build3176中的汉字形状扭曲问题
  4. this is a test
  5. 中国大陆物联网驶入快车道 台商抢上车
  6. Android Studio 使用笔记:快捷键
  7. Sql Server 列转行 Pivot使用
  8. JAVA设计模式《四》
  9. Do 32-bit build only with XCode 5.1
  10. Linux静态路由相关