码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 对抗生成网络总结


    对一些基本的对抗生成网络的总结。部分内容整理自Teeyohuang’s blog

    文章目录

    • GAN (NeurIPS, 2014)
    • CGAN
    • DCGAN
    • StackGAN
    • Pix2Pix (CVPR, 2017)
    • CycleGAN (ICCV, 2017)
    • SRGAN (CVPR, 2017)
    • StyleGAN (CVPR, 2019)

    GAN (NeurIPS, 2014)

    Generative adversarial nets

    m i n G m a x D V ( D , G ) = E x ∼   P d a t a ( x ) [ l o g D ( x ) ] + E z ∼   P z ( x ) [ l o g ( 1 − D ( G ( x ) ) ) ] min_Gmax_DV(D,G) = E_{x\sim~P_{data}(x)}[logD(x)] + E_{z\sim~P_{z}(x)}[log(1-D(G(x)))] minG​maxD​V(D,G)=Ex∼ Pdata​(x)​[logD(x)]+Ez∼ Pz​(x)​[log(1−D(G(x)))].

    在实际训练的过程中,可以通过maximize logD(G(x))来训练G。

    CGAN

    Conditional generative adversarial nets

    Pytorch版本代码

    原始GAN的生成器G学到了数据的分布,生成出来的图片其实是随机的,也就是说这个G的生成过程处于一种没有指导的状态,虽然生成的图片,比如mnist数据集来说,生成的的确是数字,但是却没有具体的说是什么数字。 cGAN相当于在原始GAN的基础上加上一个条件:condition,以此来指导G的生成过程。
    m i n G m a x D V ( D , G ) = E x ∼   P d a t a ( x ) [ l o g D ( x ∣ y ) ] + E z ∼   P z ( z ) [ l o g ( 1 − D ( G ( z ∣ y ) ) ) ] min_Gmax_DV(D,G) = E_{x\sim~P_{data}(x)}[logD(x|y)] + E_{z\sim~P_{z}(z)}[log(1-D(G(z|y)))] minG​maxD​V(D,G)=Ex∼ Pdata​(x)​[logD(x∣y)]+Ez∼ Pz​(z)​[log(1−D(G(z∣y)))]

    y作为条件,和数据x以及噪声z同时分别进入D和G中。

    DCGAN

    unsupervised representation learning with deep convolutional generative adversarial networks

    Pytorch版本代码

    该网络主要使用卷积层,之前的网络用的是全连接层。

    StackGAN

    **StackGAN: Text to Photo-realistic Image Synthesis with Stacked Generative Adversarial Networks**

    基于对CGAN的改进,CGAN无法生成清晰大图,StackGAN希望通过一个描述C,产生一张256x256的图像。通过两个generator实现,第一个generator产生64x64的小图,然后把结果放入第二个generator中生成256x256的大图。

    详细内容

    Pix2Pix (CVPR, 2017)

    Image-to-image translation with conditional adversarial networks

    本篇论文的核心思想并不复杂,是借鉴了conditional-GAN的思想。但pix2pix的generator的输入端只有条件y作为输入而没有噪声z。最终训练完成后可以从一张图A变换到另一张图B。

    We demonstrate that this approach is effective at synthesizing photos from label maps, reconstructing objects from edge maps, and colorizing images, among other tasks.

    在这里插入图片描述

    CycleGAN (ICCV, 2017)

    Unpaired image-to-image translation using cycle-consistent adversarial networks

    CycleGAN详细解读

    创新点:源于和目标域之间,无需建立训练数据一对一映射(对比pix2pix),就可实现风格迁移。

    在CycleGAN中,不仅需要生成器产生的图片y’和数据集Y中的图片画风一样,还需要y’和输入图片x的内容一样。

    • Loss function: Loss GAN + Loss cycle
      • Loss cycle: 将y‘放入生成器F中,产生的新图片x’与原始x尽可能相似。即F(G(x))=x。
      • Loss GAN

    SRGAN (CVPR, 2017)

    **Photo-Realistic Single Image Super-Resolution Using a Generative Adversarial Network**

    首次使用生成对抗网络(GAN)应用于图像超分辨率(SR)

    SRGAN论文阅读笔记

    StyleGAN (CVPR, 2019)

    A style-based generator architecture for generative adversarial networks

    StyleGAN 用风格(style)来影响人脸的姿态、身份特征等,用噪声 ( noise ) 来影响头发丝、皱纹、肤色等细节部分。

    StyleGAN论文超详细解读

  • 相关阅读:
    jwttoken+redis+springsecurity
    1387. 将整数按权重排序
    【无人机通信优化】基于粒子群算法的多跳无线网络部署优化附matlab代码
    现学现用的 10 个 Python 技巧
    2023计算机毕业设计SSM最新选题之java健身房管理系统nc55o
    2.1_2进程的状态与转换
    365天深度学习训练营-第7周:咖啡豆识别
    Django笔记十六之aggregate聚合操作
    数据卷(Data Volumes)&dockerfile
    电商客服想偷懒,用这款神器
  • 原文地址:https://blog.csdn.net/yaoyao_chen/article/details/132882540
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号