当前位置: 首页 > news >正文

像素级损失函数和经典超分文章

损失函数

https://towardsdatascience.com/super-resolution-a-basic-study-e01af1449e13

在GAN出现之前,使用的更多是MSE,PSNR,SSIM来衡量图像相似度,同时也使用他们作为损失函数。

MSE

MSE(Mean Squared Error)

表面上MSE直接决定了PSNR,MSE:

但是这些引以为傲的指标,有时候也不是那么靠谱:

https://arxiv.org/pdf/1809.07517

MSE对于大的误差更敏感,所以结果就是会倾向于收敛到期望附近,表现为丢失高频信息。

https://arxiv.org/pdf/1609.04802

同时根据实验,MSE的收敛效果也差于L1:

MAE

MAE(Mean Absolute Error)

MAE相比于MSE,对所有像素一视同仁,能保留更多高频信息,所以更符合人眼。

但是只使用L1也有问题,现在通常的做法是多种损失混合使用,比如MS-SSIM+L1,还有基于DCT的loss。

在目前超分辨率的论文中不使用MSE,而使用L1或者Perceptual loss的原因是什么? - 知乎

SMAPE Loss

SMAPE Loss‌,即对称平均百分比误差(Symmetric Mean Absolute Percentage Error),是一种基于百分比误差的损失函数,用于衡量预测值与实际值之间的差异。

可以看出,SMAPE包含了MAE,是MAE基础上的升级。

原始的MAE因为有绝对值的关系,其实本来就是对称的,label和output交换位置不影响loss的计算。但是考虑到人眼的非线性的影响,还需要有一个分母来归一化,这样label取值很小的情况也会被考虑到。而为了仍然保证交换性,所以分母是二者的均值。

Charbonnier loss

也是L1 loss的一种改进。在零点附近由于常数的存在,梯度不会变成零,避免梯度消失。函数曲线近似L1损失,相比L2损失而言,对异常值不敏感,避免过分放大误差。

class L1_Charbonnier_loss(torch.nn.Module): """L1 Charbonnierloss.""" def __init__(self): super(L1_Charbonnier_loss, self).__init__() self.eps = 1e-6 def forward(self, X, Y): diff = torch.add(X, -Y) error = torch.sqrt(diff * diff + self.eps) loss = torch.mean(error) return loss
http://www.zskr.cn/news/1468266.html

相关文章:

  • 北京无区域公司注册代办机构排行及核心服务解析 - 互联网科技品牌测评
  • Botty:暗黑2重制版像素级AI自动化刷宝的完整技术指南
  • SmartKG:如何零代码构建企业级知识图谱,3步实现数据智能革命
  • 2026年郑州实力强整装全包公司推荐:郑州综合装修公司选型指南 - 速递信息
  • MIPI DPHY接口实现方案全解析:从SoC到FPGA的实战选型指南
  • 2026兴安盟权威认证贵金属回收 TOP5+黄金回收白银回收铂金回收门店地址电话推荐.txt
  • 3步掌握Mermaid图表实时编辑器:从代码到可视化的一站式解决方案
  • 5个实战场景下如何高效使用rcedit命令行工具编辑Windows可执行文件资源
  • 淡化眼细纹用什么眼油?这3款眼油深层抗老淡化顽固眼角细纹 - 全网最美
  • 金融文本分析实战:使用FinBERT-tone构建智能投资决策系统
  • LLM社交代理毒性传播机制与风险防控研究
  • 如何通过Haier集成实现海尔空调、热水器等设备的自动化控制
  • ReadCat小说阅读器深度解析:如何打造无干扰的沉浸式阅读体验
  • 数据仓库面试必备:data-warehouse-learning核心代码实现原理与优化策略
  • ISE 14.7下GTX接口调试实录:手把手教你用ILA抓取高速数据(附VIO联动技巧)
  • 2026年锡林郭勒盟黄金回收白银回收铂金回收金条回收高口碑 5 家线下门店实地测评整理 - 信誉隆金银铂奢回收
  • Aimmy终极指南:3步掌握免费AI瞄准助手,提升游戏表现
  • Photoshop纹理压缩终极指南:Intel Texture Works插件免费使用教程
  • C++ 中 L你好 和 _T(你好) 有什么区别?
  • Parsec VDD虚拟显示器驱动深度解析:技术架构与高性能显示方案
  • 2026酸碱工况专用PP搅拌罐采购指南:按场景选型,规避腐蚀与适配误区 - 品牌推荐大师
  • 2026年绥化黄金回收白银回收铂金回收金条回收高口碑 5 家线下门店实地测评整理 - 信誉隆金银铂奢回收
  • 深度解析JSON Viewer架构设计与高级配置实战
  • deberta-v3-base-prompt-injection集成Langchain教程:打造安全的LLM应用流水线
  • MOOTDX:重构量化投资数据基础设施的Python原生解决方案
  • 进阶实战:深度解析PyTorch ConvLSTM在时空序列预测中的专业应用
  • Windows 11终极精简优化指南:Win11Debloat让你的系统跑得更快更干净
  • 终极指南:使用bert-fa-base-uncased-ner-arman-openmind实现99.84% F1分数的波斯NER系统
  • Qwen2-7B-Instruct配置文件全解析:如何通过config.json定制模型行为?
  • UCGUI 3.24模态对话框嵌套问题深度剖析与两种解决方案