Zero-Shot 使用简单两层网络不用训练就能进行图像恢复

2023-09-18 11:40:54

文章

今天要分享的文章是CVPR2023比较有意思的一篇《Zero-Shot Noise2Noise: Efficient Image Denoising without any Data》,通过简单的两层网络,并且不需要数据训练直接进行图像恢复

代码

https://colab.research.google.com/drive/1i82nyizTdszyHkaHBuKPbWnTzao8HF9b?usp=sharing
在这里插入图片描述

问题

自监督去噪需要庞大计算量、噪声模型或者丰富数据集

背景

Early stopping 早停

“Early stopping criterion” 是指在机器学习和深度学习中一种常用的训练停止策略。它是为了防止模型在训练过程中过拟合数据而采取的一种方法。具体来说,early stopping 是在模型训练过程中监视模型在验证集上的性能,并在性能停止提升或开始下降时停止训练。
以下是 early stopping 的基本原理和步骤:
1、划分数据集:将数据集分为训练集、验证集和测试集。训练集用于模型的训练,验证集用于监视模型的性能,测试集用于最终评估模型的泛化性能。
2、模型训练:开始训练模型,通过在训练集上反复迭代来更新模型参数,以最小化训练误差。
验证集性能监视:在每个训练周期(epoch)之后,使用验证集来评估模型的性能。通常,使用验证集上的性能指标(如验证误差)来衡量模型的泛化能力。
3、早停条件:设定一个早停条件,通常是当验证集性能不再提升或开始下降时触发停止训练。这个条件通常表示模型可能已经开始过拟合训练数据。
4、停止训练:一旦触发了早停条件,训练过程就会提前终止,模型的当前参数被保留。这就是 “early stopping” 的含义,即在训练过程中提前停止以防止过拟合。
5、最终评估:最后,使用测试集来评估模型的最终泛化性能,以确定模型是否适用于实际应用。
早停止条件的选择通常取决于具体的任务和数据集。它可以基于验证集上的性能曲线的形状,例如当验证误差连续几个周期不再下降时触发早停止。这种策略有助于防止模型在训练过程中过多地拟合噪声,从而提高了模型的泛化性能。

证明

简单的两层网络,在不需要数据集和噪声分布知识就可以低计算量像素级去噪,

假设

用于各种噪声类型,并且可以在噪声分布或水平未知的情况下使用。 我们对噪声的唯一假设是它是非结构化的,均值为零。

网络

用两个固定的卷积器对噪声测试图像进行卷积,得到两个下采样图像。 接下来,我们训练一个具有正则化的轻量级网络,将一个下采样图像映射到另一个下采样图像。依赖Noise2Noise and Neighbour2Neighbour

事实

卷积神经网络(CNNs)具有一种对自然图像的归纳偏差。具体来说,CNNs在训练过程中更容易适应自然图像,而不是纯噪声图像。这是因为自然图像具有一定的结构、纹理和规律,而噪声图像通常是随机的、无规律的。CNNs在学习过程中会尝试捕捉这些自然图像的结构和规律,因此能够更快地适应自然图像,提取其中的特征和信息。
这个事实是深度学习中的一个关键观察,它表明CNNs在处理自然图像时具有一些天生的优势,这也是为什么基于CNNs的方法在图像处理任务中取得了很大成功的原因之一。因此,许多图像处理方法,包括图像恢复(如去噪、去模糊等)和图像生成(如图像生成对抗网络GANs)都利用了CNNs的这种归纳偏差来提高性能。
因此,经过早期停止训练的网络,将随机输入映射到有噪声的图像,将对图像进行降噪。

在这里插入图片描述
在这里插入图片描述

更多推荐

什么是边缘计算网关?

边缘计算网关(简称边缘网关)将云端功能扩展到本地的边缘设备,使边缘设备能够快速自主地响应本地事件,提供低延时、低成本、隐私安全、本地自治的本地计算服务。同时所有服务都以Docker镜像方式安装,真正做到了跨平台,部署快捷,易管理。在链路安全,应用场景,云开发组件等也都做到了非常好的支持。涂鸦提供了丰富的物联网协议,客户

985、211高校分布

985、211高校分布985211985全国985大学有39所1、北京市(8所)北京大学、中国人民大学、清华大学、北京航空航天大学、北京理工大学、中国农业大学、北京师范大学、中央民族大学2、天津市(2所)南开大学、天津大学3、辽宁省(2所)大连理工大学、东北大学4、吉林省(1所)吉林大学5、黑龙江省(1所)哈尔滨工业大

批量调整视频饱和度和色度,提升你的视频剪辑效率!

作为一名视频剪辑师,你是否经常为如何高效地调整多个视频的饱和度和色度而烦恼?现在,我们为你提供了一种简单、快速、准确的方法,帮助你轻松解决这个问题!首先我们要进入好简单批量智剪,并在左侧的板块栏里选择“任务剪辑”第二步,进入板块之后,并点击“添加视频”在弹出来的文件框里,将要调整的视频都一一导入。第三步,导入后,所有视

电脑入门:怎么进入路由器设置

怎么进入路由器设置在浏览器地址栏上输入路由器的出厂默认IP地址(192.168.0.1)后按回车。在登录窗口中输入说明书上的密码,点击“Login”按钮进入宽带路由器管理设置界面。管理设置界面分为左右栏,左栏是主菜单,右边则是与之对应的设置内容。请根据自己接入的宽带类型来做出正确的选择。第一项“DynamicIPAdd

MySQL 几种导数据的方法与遇到的问题

零、说在前面MySQL导数据通常使用第三方工具和MySQL自身的工具,本文分别就这两类方法分别介绍。一、第三方工具之Navicat1.1、Navicat的“数据传输”工具打开Navicat,点击“工具”标签,找到“数据传输”,即可看到操作界面。这里不对这个工具本身做过多介绍,侧重点在于工具中的一些配置选项的含义的介绍上

LeetCode每日练习之链表常见题目

1.两个链表的第一个公共节点输入两个链表,找出它们的第一个公共节点。1.1思路哈希和集合,先将一个链表全部存到Map里,然后一边遍历第二个链表,一边检测Hash是否存在当前结点,如果有交点,那么一定能检测出来,使用两个栈,分别将两个链表入栈,然后分别出栈对比,如果相等就出栈,知道找到最晚出栈的那组,拼接两个字符串,将两

【论文记录】Boosting Detection in Crowd Analysis via Underutilized Output Features

BoostingDetectioninCrowdAnalysisviaUnderutilizedOutputFeaturesAbstractCrowdHat使用一种混合的2D-1D压缩技术进行细化空间特征与获取特定人群信息的空间和数量分布。进一步的,CrowdHat采用自适应区域的NMS阈值与一个解耦然后对齐的范式来解

猫眼 面经和答案

你好,我是田哥上一篇文章,给大家分享了几家公司的面经;最新猫眼、阿里云、美团....面经有朋友私聊我,说昨天的这篇文章中,只给出了面试题,没有答案,今天给安排一份猫眼面经的参考答案。在线刷题小程序面试题自我介绍项目用到的技术栈、项目问的比较多,一定要多看三次握手四次挥手缓存穿透和雪崩的原因和解决方法布隆过滤器你了解吗m

c++最短路计数(acwing版)

先看题目:给出一个N个顶点M条边的无向无权图,顶点编号为1到N。问从顶点1开始,到其他每个点的最短路有几条。输入格式第一行包含2个正整数N,M,为图的顶点数与边数。接下来M行,每行两个正整数x,y,表示有一条顶点x连向顶点y的边,请注意可能有自环与重边。输出格式输出N行,每行一个非负整数,第i行输出从顶点1到顶点i有多

【C++】模板初阶

今天开始将图片的水印全部去掉,以方便大家的观看和知识截屏分享,希望对大家都有所帮助模板初阶目录:一、什么是泛型编程(编写与类型无关的代码)二、函数模板2.1概念与格式2.2底层原理2.3实例化(细节较多)2.3.1隐式类型化:让编译器根据实参推演模板参数的实际类型2.3.2显示实例化2.4参数的匹配规则2.4.1尽管看

李宏毅机器学习第一课

机器学习就是让机器找一个函数f,这个函数f是通过计算机找出来的如果参数少的话,我们可以使用暴搜,但是如果参数特别多的话,我们就要使用GradientDescentRegression(输出的是一个scalar数值)Classification(在设定好的选项,两个或者多个,中做出选择)StructuredLearnin

热文推荐