Total variation loss常被用在损失函数里的正则项,可以起到平滑图像,去除鬼影,消除噪声的作用
TVloss的表达式如下所示:

下面是在pytorch中的代码:

import torch
import torch.nn as nn
from torch.autograd import Variableclass TVLoss(nn.Module):def __init__(self,TVLoss_weight=1):super(TVLoss,self).__init__()self.TVLoss_weight = TVLoss_weightdef forward(self,x):batch_size = x.size()[0]h_x = x.size()[2]w_x = x.size()[3]count_h =  (x.size()[2]-1) * x.size()[3]count_w = x.size()[2] * (x.size()[3] - 1)h_tv = torch.pow((x[:,:,1:,:]-x[:,:,:h_x-1,:]),2).sum()w_tv = torch.pow((x[:,:,:,1:]-x[:,:,:,:w_x-1]),2).sum()return self.TVLoss_weight*2*(h_tv/count_h+w_tv/count_w)/batch_sizedef main():x = Variable(torch.FloatTensor([[[1, 2, 3], [2, 3, 4], [3, 4, 5]], [[1, 2, 3], [2, 3, 4], [3, 4, 5]]]).view(1, 2, 3, 3),requires_grad=True)addition = TVLoss()z = addition(x)if __name__ == '__main__':main()

pytorch:自定义损失函数total variation loss相关推荐

  1. R语言构建xgboost模型使用早停法训练模型(early stopping):自定义损失函数(目标函数,loss function)、评估函数(evaluation function)

    R语言构建xgboost模型使用早停法训练模型(early stopping):自定义损失函数(目标函数.loss function.object function).评估函数(evaluation ...

  2. 【pytorch笔记】(五)自定义损失函数、学习率衰减、模型微调

    本文目录: 1. 自定义损失函数 2. 动态调整学习率 3. 模型微调-torchvision 3.1 使用已有模型 3.2 训练特定层 1. 自定义损失函数 虽然pytorch提供了许多常用的损失函 ...

  3. Pyotorch自定义损失函数

    1.损失函数知识总结参考: 深度学习笔记总结_GoAI的博客-CSDN博客 PyTorch 笔记.常见的PyTorch损失函数 - 知乎 Pytorch神经网络实战学习笔记_10 神经网络模块中的损失 ...

  4. [机器学习] XGBoost 自定义损失函数-FocalLoss

    一.XGBoost损失函数 损失函数:损失函数描述了预测值和真实标签的差异,通过对损失函数的优化来获得对学习任务的一个近似求解方法 boosting类算法的损失函数的作用: Boosting的框架, ...

  5. TensorFlow笔记-06-神经网络优化-损失函数,自定义损失函数,交叉熵

    TensorFlow笔记-06-神经网络优化-损失函数,自定义损失函数,交叉熵 神经元模型:用数学公式比表示为:f(Σi xi*wi + b), f为激活函数 神经网络 是以神经元为基本单位构成的 激 ...

  6. pytorch系列教程(四)-自定义损失函数

    前言 很多时候,在pytorch中并没有提供我们所需要的损失函数,但是pytorch却提供了许多自定义损失函数的方法    自定义函数函数 1.通过nn.Module类来实现自定义的损失函数 我们来看 ...

  7. R语言构建xgboost模型:自定义损失函数(目标函数、loss function、object function)、评估函数(evaluation function)

    R语言构建xgboost模型:自定义损失函数(目标函数.loss function.object function).评估函数(evaluation function) 目录

  8. sklearn基于make_scorer函数为Logistic模型构建自定义损失函数+代码实战(二元交叉熵损失 binary cross-entropy loss)

    sklearn基于make_scorer函数为Logistic模型构建自定义损失函数+代码实战(二元交叉熵损失 binary cross-entropy loss) # 广义线性模型中的各种连接函数: ...

  9. Keras自定义损失函数出现:ValueError: Unknown loss function: focal_loss

    Keras自定义损失函数出现:ValueError: Unknown loss function: focal_loss 1.软件环境 2.问题描述 3.解决方法 4.结果预览 1.软件环境 Wind ...

  10. 独家 | 使用TensorFlow 2创建自定义损失函数

    作者:Arjun Sarkar 翻译:陈之炎 校对:欧阳锦 本文约1900字,建议阅读8分钟 本文带你学习使用Python中的wrapper函数和OOP来编写自定义损失函数. 标签:TensorFlo ...

最新文章

  1. Arch安装zsh以及通过 Oh-My-ZSH! 开源项目的配置
  2. 多个VSTO解决方案间传输变量
  3. 后台系统可扩展性学习笔记
  4. vue二维码生成插件 - npm安装篇
  5. 关于变量的命名和属性(C#)
  6. 深入理解jvm jdk1,7(1)
  7. [渝粤教育] 中国地质大学 微积分(二) 复习题 (2)
  8. UIKit 框架之UIAlertController
  9. centos如何使用nomachine远程连接GNOME桌面(二)
  10. imu 里程计融合_MSCKF那些事(十一)算法改进4:融合直接观测
  11. 什么是 Rootkit?
  12. VC 2012 编译出错,避免运行老代码
  13. SmartPhone和PPC手机的区别
  14. UART数据发送和接收(Verilog)
  15. 黄向东:工业物联网数据库 IoTDB及其应用
  16. Django项目处女作
  17. 笔记本键盘失灵,外接键盘不行,只有无线鼠标能用【完美解决】!
  18. 图像视觉保真度(VIF)评估-MATLAB代码与matlab-PyrTools-master工具包
  19. 华为手机将微信聊天记录迁移到 SD卡
  20. 数据结构(考研笔记)

热门文章

  1. android手机通过wifi控制数码管,淫技:android无屏操作之adb操控wifi
  2. Riverbed’s Modeler Academic
  3. 胡昊—第7次作业--访问权限、对象使用
  4. 计算机之父—— 约翰·冯·诺依曼
  5. PEANUT-WF模块开发-HslCommunicationEx
  6. 【python】给excel加密
  7. 用计算机制作演示文稿教案博客,《创作演示文稿》教学设计
  8. python计算工资一周不超过40小时_GitHub - xk1411/Python-100-Days: Python - 100天从新手到大师...
  9. 河北大学计算机学院赵润,影视编导
  10. 记 · 寒风依旧 · 虎跑路和人生路