pytorch 的L1Loss 的计算方式和MAE 的计算方式的差异点
在使用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 的计算方式的差异点相关推荐
- Python使用numpy包编写自定义函数计算平均绝对误差(MAE、Mean Absolute Error)、评估回归模型和时间序列模型、解读MAE
Python使用numpy包编写自定义函数计算平均绝对误差(MAE.Mean Absolute Error).评估回归模型和时间序列模型.解读MAE 目录
- 浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式 pth中的路径加载使用
首先xxx.pth文件里面会书写一些路径,一行一个. 将xxx.pth文件放在特定位置,则可以让python在加载模块时,读取xxx.pth中指定的路径. Python客栈送红包.纸质书 有时,在用i ...
- python计算行列式(使用下三角方式)
需求:使用python计算行列式,行列式下三角方式的解决方案,使得行列式计算对于计算机而言,变的更加简单,逻辑也非常简单.如下: y = np.array([[3,2,6,8,5],[2,8,1,2, ...
- pytorch保存模型pth_浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式
我们经常会看到后缀名为.pt, .pth, .pkl的pytorch模型文件,这几种模型文件在格式上有什么区别吗? 其实它们并不是在格式上有区别,只是后缀不同而已(仅此而已),在用torch.save ...
- 卷积计算过程中的减少计算量的优化方式
大卷积转化为小卷积:根据VGG的思想,对于大的卷积核可以转换为多个相同卷积串联的方式来减少.具体如下: 由图可以看出一个5X5的卷积核可以换成两个3X3的卷积,此时参数的个数由25变成了18(2X3X ...
- <Java自定义工具类>计算员工月度平均下班时间方式一
计算员工月度平均下班时间方式一: 输入:String[][] strArray = {{"09:00:00", "18:00:08"},{"08:00 ...
- Google Adsense收入计算以及提高的5种方式
Google Adsense赚钱在资深博主圈已经很普及了,本站也投放了Google Adsense广告,每月自动结算,曾经我在本站分享了"在博客上启用Adsense自动广告获利(https: ...
- 计算MIPI DSI数据速率的方式,以及如何配置时钟clk的方式
[DESCRIPTION] 计算DSI数据速率的方式,以及如何配置时钟clk的方式 [KEYWORD] dsi.data rate.mipi clk [SOLUTION] 1.DSI vdo mod ...
- CPU卡校验MAC1、计算MAC2、校验TAC的方式及流程
前言 mac1验证.mac2计算.tac验证流程 运行结果如下 涉及的帮助类 DES工具类 ByteUtil 前言 CPU卡的各个密钥是需要通过加密机分散获得,因此这里使用的是之前自己发的一张复旦微电 ...
最新文章
- 几个基于jvm 的微服务框架
- android 讯飞语音评测,讯飞语音评测demo
- mysql 代替分号_除了使用分号(;)终止符之外,还有其他可执行MySQL查询的内置命令吗?...
- 怎样写出别人无法维护的代码
- canvas+js画时钟
- 22. 案例:在 proxy 内网环境下使用 percona 监控 mysql
- IDEA自动补全tab键向下选择s-tab向上选择
- 【JEECG技术文档】JEECG平台对外接口JWT应用文档V3.7.2
- 线下沙龙 | EOS入门及最新技术解读
- Web分布式建构发展简述
- 阿里宣布史上最大调整:加强敏捷,做薄中台,“大中台” 将何去何从?
- 零售行业常见数据分析简介
- 勃林格殷格翰与泰康、新瑞鹏打造宠物保险;英矽智能与真实生物达成合作 | 医药健闻...
- 玩转华为ENSP模拟器系列 | 配置基于VLAN的二层协议透明传输示例
- jar文件运行时:Failed to load Main-Class manifest attribute from ......解决办法
- 单因素的方差分析|matlab实例分析
- java条码扫描_用Java处理条形码扫描
- 基于unet神经网络上采样中的的三种方式的理解
- Windows下使用Qt检测U盘插入和拔出的示例Demo程序
- Python中常用图像处理库