写点什么

神经网络上无需训练的深度图像先验

  • 2018-01-17
  • 本文字数:1035 字

    阅读完需:约 3 分钟

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

2017 年,牛津和 Skolkovo 科技研究所的研究人员详细介绍了他们在“深度图像先验(deep-image priors)”方面的工作。直观上讲,深度图像先验以提供的抽样为基础,让一张有噪声或者失真的图像看起来和原来一样。但是,他们的工作更进一步,他们不需要参看原始图像,也不需要训练,就可以达到这个目的。

通过卷积图像生成器结构就可以获取大量的图像统计特性,而不是通过任何学习能力……(而且)……在这个网络中,没有哪一部分是从数据学习;相反,该网络的权重都是随机初始化的,因此,网络本身的结构里只有先验信息。

这项研究的重点是超分辨率、去噪、图像重建和修复。他们创建并证明了一个生成式神经网络,不需要提前训练,也不需要能够让他们渲染出原始图像的数据库。其结果与研究论文中提到的标准不相上下,而该标准是基于训练好的深度卷积神经网络或 ConvNets。研究人员 Ulyanov、Vedaldi、Lempitsky 断言:

与任何学习相比,生成式神经网络的结构足以捕获大量的底层图像统计特性的先验知识……我们的研究显示,一个随机初始化的神经网络可以用作人造先验知识,并且在标准的逆问题中取得了不错的效果,如去噪、超分辨率、图像修复……(而且)填补了两类常用图像复原方法之间的空白:使用 ConvNets 以学习为基础的方法和基于人造图像先验知识(如自相似性)的免学习方法。

该团队使用 Python 的 Torch 库实现了生成式神经网络。他们开发了一些模块,专门处理由黑白相间或“电视噪声”、像素置乱、图像掩蔽等导致的图像噪声、失真、干涉。图像修复的过程就是删除图像“遮罩”的过程。遮罩是诸如图片库中的版权水印这样的东西,但是,通常的图象掩蔽演示都是用于示例代码中。PNG 文件经过神经网络处理后输出的样例表明,神经网络成功识别并删除了类似这样覆盖在原始图像之上的东西。

网络本身会交替使用卷积、提升采样、非线性活化等过滤操作……网络结构的选择会对梯度下降法这样的方法搜索解空间产生很大的影响。特别地,我们的研究显示,网络会抵制“糟糕”的解决方案,向着看上去更自然的图像加速下降。

他们的发现挑战了 ConvNets 从数据中学习现实先验的能力推动了他们的成功的观点。该团队指出,他们的“瑞士军刀法”是计算密集型的,一张 512x512 像素的图像就需要几分钟 GPU 时间。 GitHub 上提供了 Python 代码,包括 Jupyter Notebooks 和样例数据。

查看英文原文 Deep Image Priors on Neural Networks With No Training

2018-01-17 18:002043
用户头像

发布了 1008 篇内容, 共 356.9 次阅读, 收获喜欢 332 次。

关注
AI

评论

发布
暂无评论
发现更多内容

我体验了一把自由职业,比 996 苦多了...

非著名程序员

创业 程序员 自由职业 创业心态

ARTS|Week 02:体会刷算法题的快乐,同时开启Ubuntu 20.04备用系统

MiracleWong

算法 ARTS 打卡计划

重装Oracle11g

阡陌r

oracle 踩坑 oracle重装

内存屏障的来历

HackMSF

cpu 并发

某二手交易平台大数据平台从 0 到 1 演进与实践

奈学教育

C/C++:const常量真的可以用指针修改吗

韩小非

c c++ 指针 常量 编译器优化

做正确的事情什么时候都不晚

Neco.W

学习 导师

ARTS Week2

时之虫

ARTS 打卡计划

单例模式详解

章小传

Java 单例模式

GitLab CI/CD

xgqfrms

Trie 字典树

田镇珲

LeetCode Trie

听说用 Lombok 可以早点下班?

武培轩

Java 程序员 工具 后端 IDEA

愿你也能穿越熊熊烈火,飞往你的山

Janenesome

读书笔记 思考

当代社畜在维权中成长 | 记初次打官司

张鸱鸺

个人成长 随笔杂谈 维权 民事诉讼

像运营公司一样去做产品

胖鱼2号

创业 产品 产品经理 企业

Spring 源码学习 - 单例bean的实例化过程

公众号:好奇心森林

Pycharm社区版安装教程(永久免费,随时升级)

早睡蟒

彻底搞懂 etcd 系列文章(三):etcd 集群运维部署

aoho

架构 云原生 etcd

原创 | TDD工具集:JUnit、AssertJ和Mockito (十九)编写测试-依赖注入\测试接口\重复测试

编程道与术

Java 编程 TDD 单元测试 JUnit

Go: Go 调度器的任务窃取(Work-Stealing)

陈思敏捷

源码分析 原理 队列 Go 语言

推荐几款有意思的小众App(06.06)

静陌

JDK 8,该离开的时候,请别留恋!

范学雷

Java 架构 编程语言 Java 25 周年

彻底搞懂 etcd 系列文章(一):初识 etcd

aoho

架构 云原生 etcd

缓存一致性协议的工作方式

HackMSF

缓存 并发

游戏夜读 | 终端设备之争?

game1night

日志过滤

HU

ES2020 new features / ES11

xgqfrms

ES2020 new features ES11 ES2020

架构师应该具备哪些思维模型?

奈学教育

架构师

奈学教你五分钟学会分布式事务

奈学教育

分布式系统

ARTS|Week 2 PlantUML 的学习和分享

Puran

LeetCode arts PlantUML

线上故障处理实践

心平气和

故障分析 故障定位

神经网络上无需训练的深度图像先验_AI_Dylan Raithel_InfoQ精选文章