最近在做一些图像生成的相关任务,看到了有些论文用Charbonnier Loss来近似  损失来提高模型的性能,这里就对论文中提到的Charbonnier Loss做一个梳理。

Charbonnier Loss的表达式如下所示:

首先参考以下这篇超分辨领域的论文《Fast and Accurate Image Super-Resolution with Deep Laplacian Pyramid Networks》:

http://xxx.itp.ac.cn/pdf/1710.01992​xxx.itp.ac.cn/pdf/1710.01992

下面截取文章中几处提到该损失函数优点的地方。

translation:我们证明了所提出的具有鲁棒 Charbonnier 损失函数的深度网络可以更好地处理异常值,比L2 损失函数提高  SR 性能。

最后按照惯例给出函数的代码,其实也很简单:

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

损失函数

我们舍弃了L2和L1这两种损失函数,因为他们都会造成图像过于平滑的问题,缺乏感官上的照片真实感,我们采用的损失函数是一个很稳定的损失函数 Charbonnier loss function,总体的函数我直接截图了,论文中也并没有提及这个损失函数为什么好用,感兴趣的可以去翻这个损失函数的论文。

优点可能是曲线更平滑了,接近零点的值的梯度由于常数西普斯隆的存在,梯度也不会太小,避免梯度消失;远离零点的值的梯度由于开方,梯度也不会太大,避免梯度爆炸。不太准确,主观分析了一波

Charbonnier Loss相关推荐

  1. (SRNTT)Image Super-Resolution by Neural Texture Transfer

    总结一波: 与TTSR有很多相似之处,SRNTT可以看成是TTSR的前身,其中除了网络设计不同外,损失函数SRNTT比TTSR多了一个纹理损失(与以往的工作不同,我们添加了纹理损失来考虑文纹理上的一致 ...

  2. Uformer: A General U-Shaped Transformerfor Image Restoration

    目录 (1)Encoder (2)Bottleneck stage(图一,最下面的两个LeWin Transformer blocks) (3)Decoder LeWin Transformer Bl ...

  3. 【论文笔记】Learning Enriched Features for Real Image Restoration and Enhancement

    Learning Enriched Features for Real Image Restoration and Enhancement Abstract Contribution Method(M ...

  4. Learning Enriched Features for Real Image Restoration and Enhancement Paddle模型复现93号(1)

    Evaluation Image Denoising 图像去噪 的Testing on SIDD dataset.Testing on DND dataset Image Super-resoluti ...

  5. LiteFlowNet:用于光流估计的轻量级卷积神经网络

    LiteFlowNet:用于光流估计的轻量级卷积神经网络 原文链接 摘要   FlowNet2 [14] 是用于光流估计的最先进的卷积神经网络 (CNN),需要超过 160M 的参数才能实现准确的流估 ...

  6. EDVR: Video Restoration with Enhanced Deformable Convolutional Networks阅读笔记

    EDVR: Video Restoration with Enhanced Deformable Convolutional Networks EDVR:基于增强可变形卷积网络的视频恢复 论文:htt ...

  7. 图像超分辨率——LapSRN2017

    论文地址:http://vllab.ucmerced.edu/wlai24/LapSRN/papers/cvpr17_LapSRN.pdf 开源代码:https://github.com/phoeni ...

  8. BasicVSR论文阅读笔记

    BasicVSR & IconVSR BasicVSR 阅读笔记 摘要 简介 相关工作 方法 BasicVSR Propagation(传播) Alignment Aggregation an ...

  9. Multi-Stage Feature Fusion Network for Video Super-Resolution阅读笔记

    Multi-Stage Feature Fusion Network for Video Super-Resolution 用于视频超分辨率的多级特征融合网络 论文:Multi-Stage Featu ...

最新文章

  1. Directx11教程(6) 画一个简单的三角形(2)
  2. 初学__Python——Python的流程控制语句 if、for、while
  3. 征战蓝桥 —— 2014年第五届 —— C/C++A组第6题——扑克排序
  4. c#发送邮件,可发送多个附件
  5. LG显示将在坡州工厂为iPhone 14 Pro Max生产120Hz刷新率屏幕
  6. c++并发编程基础(一):并发、并行域多线程
  7. 「代码随想录」123.买卖股票的最佳时机III【动态规划】力扣详解!
  8. B站视频缓存 音频和视频批量合并
  9. 回答阿里云实名认证常见问题
  10. 海龟绘图简易教程|Turtle for Python
  11. Cesium 两点之间的直线距离
  12. 生信分析、数据库网站集合
  13. HTML5之placeholder属性
  14. 惠普HP LaserJet P2035 打印机驱动
  15. 基于Flash播放器的P2P直播解决方案
  16. Java核心编程总结(三、多态与内部类),java就业班百度网盘
  17. 气泡元素素材推荐 精品 小众
  18. 学习LabVIEW应看的几本书
  19. keepass+ keepasshttp实现自动填充密码和账号
  20. 电子商务15条营销方式汇总

热门文章

  1. jeecg框架日常开发问题解决方法
  2. 【官方搭建入门】JEECG 平台开发环境搭建必读
  3. 开发指南专题五:JEECG微云快速开发平台代码生成器
  4. JAVA与SAP数据交互的方式总结
  5. 架构设计 | 接口幂等性原则,防重复提交Token管理
  6. Core Audio音频基础概述
  7. 缓存层设计套路(一)
  8. 5G更大的发展在于产业应用
  9. python Linux系统信息
  10. 移动开发框架剖析(二) Hammer专业的手势控制