论文:Image Processing Using Multi-Code GAN Prior, CVPR2020

代码:https://github.com/genforce/mganprior

这是来自香港中文大学周博磊老师的工作。

尽管生成式对抗网络(GANs)在图像合成方面取得了成功,StyleGAN和BigGAN能够合成高质量的图像。这些方法能够从大量观测数据中捕捉多种层次的语义信息。但当前研究还没有把这些训练好的模型做为先验信息应用于真实图像处理(resuing these models as prior to real image processing remains much less explored)。

要实现这一目的,面临的主要挑战是:GAN模型通常从随机噪声中合成图像,无法处理真实图像。因此,可以考虑将真实图像转化为潜在编码(latent code),然后输入生成器来重建图像。

作者指出,无法使用单一潜在编码重建图像(impossible to recover every detail of any arbitrary real image using a single latent code)。因此,作者使用\(N\)个潜在编码\(Z_n\),每个编码都可以重建目标图像的某个子区域。

在本文中,生成器 \(G(\cdot)\) 被分为两个子网络 \(G_1^{(\ell)}(\cdot)\) 和 \(G_2^{(\ell)}(\cdot)\). 对于任何\(z_n\), 能够提取相应的空间特征\(F_{n}^{(\ell)} = G_1^{(\ell)}(z_n)\) 来用于合成(\(\ell\) 是网络中间层的index)。

因为GAN中生成器的不同通道负责生成不同的visual concept(目标、纹理等),作者使用了自适应通道权重系数 \({\alpha}_n\) 为\(z_n\)加权,使它们与各自己语义对应。

该方法整体架构如图所示,生成的特征在中间层组合,同时会有adaptive channel importance score来自适应调节权重。所有的 latent codes 和 channel importance score 最终使用重建损失和 perceptual loss来进行优化。

作者使用该方法做了多组应用:图像着色、超分辨率、图像补全,均取得了非常好的效果。

Image Processing Using Multi-Code GAN Prior, CVPR2020的更多相关文章

  1. PatentTips - Register file supporting transactional processing

    BACKGROUND OF THE INVENTION With the rise of multi-core, multi-threaded data processing systems, a k ...

  2. tflearn kears GAN官方demo代码——本质上GAN是先训练判别模型让你能够识别噪声,然后生成模型基于噪声生成数据,目标是让判别模型出错。GAN的过程就是训练这个生成模型参数!!!

    GAN:通过 将 样本 特征 化 以后, 告诉 模型 哪些 样本 是 黑 哪些 是 白, 模型 通过 训练 后, 理解 了 黑白 样本 的 区别, 再输入 测试 样本 时, 模型 就可以 根据 以往 ...

  3. Chaikin Curves in Processing

    转自:https://sighack.com/post/chaikin-curves In this post, we’ll look at what Chaikin curves are, how ...

  4. Analyzing UI Performance with Systrace 使用systrace工具分析ui性能

    While developing your application, you should check that user interactions are buttery smooth, runni ...

  5. ARM architecture

    http://en.wikipedia.org/wiki/ARM_architecture ARM architecture     ARM architectures The ARM logo De ...

  6. Android 性能优化(25)*性能工具之「Systrace」Analyzing UI Performance with Systrace:用Systrace得到ui性能报告

    Analyzing UI Performance with Systrace In this document Overview 简介 Generating a Trace  生成Systrace文件 ...

  7. Browser security standards via access control

    A computing system is operable to contain a security module within an operating system. This securit ...

  8. AssetBundleMaster_ReadMe_EN

    Before we start use it, you'd better import it to an empty project, following the ReadMe to learn th ...

  9. zz深度学习论文合集大全

        Pull requestsIssues Marketplace Explore             Learn Git and GitHub without any code! Using ...

随机推荐

  1. 04[掌握] Java连接redis操作

    1,Jedis所需要的jar包依赖 <dependency> <groupId>redis.clients</groupId> <artifactId> ...

  2. ajax前后端交互原理(1)

    1.Node.js简介 1.1.前后台数据交互流程 在web开发中,我们经常听说前端和后台,他们分别是做什么具体工作的呢?他们怎样交互的呢?我们得把这些基础的问题都搞明白了,才有一个大致的学习方向,首 ...

  3. Lists.newArrayList() 和 new ArrayList()的区别?

    什么是创建List字符串的最好构造方法?是Lists.newArrayList()还是new ArrayList()? 还是个人喜好? Lists和Maps是两个工具类, Lists.newArray ...

  4. 2.在linux安装ssh_免密连接

    Linux开启ssh服务 首先更新源 sudo apt-get update 安装ssh服务 sudo apt-get install openssh-server 检测是否已启动 ps -e | g ...

  5. tbody滚动条占位导致与thead表头错位

    tbody出滚动条导致表头错位,上网上搜了一下,发现全是答非所问,能隐藏滚动条,还用问??我当前作出的效果是当tbody内容在正常情况下显示时,不显示滚动条,当内容区域高度超过外部容器时,滚动条自动显 ...

  6. 小烈送菜——奇怪的dp

    小烈送菜 题目描述 小烈一下碰碰车就被乐满地的工作人员抓住了.作为扰乱秩序的惩罚,小烈必须去乐满地里的"漓江村"饭店端盘子. 服务员的工作很繁忙.他们要上菜,同时要使顾客们尽量高兴 ...

  7. C++的基本输入输出

    参考:http://www.runoob.com/cplusplus/cpp-basic-input-output.html

  8. VS插件 resharper安装破解教程

    https://masuit.com/20 ReSharper是一款由jetbrains开发的针对C#, VB.NET, ASP.NET, XML,和XAML的编辑器.沿袭了jetbrains开发工具 ...

  9. kafka的认识、安装与配置

    认识Kafka 花费越少的精力在数据移动上,就能越专注于核心业务 --- <Kafka:The Definitive Guide> 认识 Kafka 之前,先了解一下发布与订阅消息系统:消 ...

  10. Let's GO(三)

    人生苦短,Let's GO Let's GO(一) Let's GO(二) Let's GO(三) Let's GO(四) 今天我学了什么? 1. 结构体(struct) /* type TYPENA ...