CGAN

article/2025/11/5 20:40:29

CGAN

生成符合特定描述的输出,
在这里插入图片描述
如图:给定描述,生成相应内容图片
在这里插入图片描述
CGAN中的negetive情况包含两种,(正确的描述,不清晰的图片)和(不正确的描述,清晰的图片),positive情况为(正确的描述,清晰的图片)

CGAN的训练过程

在这里插入图片描述
区别于GAN的训练

stack GAN: 用于生成尺寸较大的图片,先生成小图,再生成大图
patch-GAN: image to image,discriminater不输入整张图片(参数太多,容易train坏掉,而输入图片的部分区域
在这里插入图片描述

unsupervised Conditional Generation

在这里插入图片描述
方法一:一般用于较为简单的,变化不大的转换,
方法二:变化较大的转换
1、Approach 1(以风格转换为例):
容易获得不是我们想要的结果,如可能出现一张完全不同的图片,如何衡量输出结果好坏(是否和原图相似)
(1)浅层的网络不会对图片产生教大的改动,倾向于generate出和原图相似的结果。
在这里插入图片描述
(2)在这里插入图片描述
使用训练好的network分别输入Generator风格转换前后两张图片
,对比经过pre-train网络两张图片输出的vector是否相似,以此来衡量经过generator输入输出图片是否相关
(3)cycle generator
在这里插入图片描述
使用两个generator,x->Y, Y->X,使得经过cycle的X与x相近。

2、方法二
(1)、部分参数共享
在这里插入图片描述
假设xdomin为人像,ydomin为漫画人物,训练两组encoder、decoder,一组为xdomin-encoder----xdomin-decoder(人像编码,再解码回人像),另一组为ydomin-encoder-----ydomin-decoder(漫画编码再解码回漫画) , 为使两组coder有关系,使两组encoder-decoder部分参数共享(共享上图黑色虚线部分layer),人像通过xdomin-encoder编码,再通过ydomin-decoder解码
(2)、在encoder和decoder之间加domin-discriminator在这里插入图片描述
当domindiscriminator无法判断来自那个domin,则不同domin来自相同distribution,期待他们有相对应的维度

(3)cycle consistency
在这里插入图片描述
参考:李宏毅大大dl


http://chatgpt.dhexx.cn/article/keG2Vdwk.shtml

相关文章

CGAN 简介与代码实战

1.介绍 原始GAN(GAN 简介与代码实战_天竺街潜水的八角的博客-CSDN博客)在理论上可以完全逼近真实数据,但它的可控性不强(生成小图片还行,生成的大图片可能是不合逻辑的),因此需要对gan加一些约…

CGAN原理分析

1、CGAN原理分析 1.1 网络结构 CGAN是在GAN基础上做的一种改进,通过给原始GAN的生成器Generator(下文简记为G)和判别器Discriminator(下文简记为D)添加额外的条件信息y,实现条件生成模型。CGAN原文中作者…

CGAN理论讲解及代码实现

目录 1.原始GAN的缺点 2.CGAN中心思想 3.原始GAN和CGAN的区别 4.CGAN代码实现 5.运行结果 6.CGAN缺陷 1.原始GAN的缺点 生成的图像是随机的,不可预测的,无法控制网络输出特定的图片,生成目标不明确,可控性不强。 针对原始…

GANs系列:CGAN(条件GAN)原理简介以及项目代码实现

一、原始GAN的缺点 生成的图像是随机的,不可预测的,无法控制网络输出特定的图片,生成目标不明确,可控性不强。针对原始GAN不能生成具有特定属性的图片的问题, Mehdi Mirza等人提出了cGAN,其核心在于将属性信…

解决关于Navicat破解安装过程中出现“rsa public key not find”

解决关于Navicat破解安装过程中出现“rsa public key not find” 问题描述解决办法 问题描述 出现“rsa public key not find”的输出框 解决办法 首先先安装Navicat。安装后先不要运行 打开 然后点击 如果出现 则是对的 如果出现这个: 那就请你找到在本地的na…

navicat安装与激活

原文网址:https://www.jianshu.com/p/5f693b4c9468?mTypeGroup 一、Navicat Premium 12下载 Navicat Premium 12是一套数据库开发管理工具,支持连接 MySQL、Oracle等多种数据库,可以快速轻松地创建、管理和维护数据库。 Navicat Premium 12简…

Mac上安装 Navicat

1.下载安装包 Mac版 Navicat Premium 12 v12.0.23.0 官网下载地址: 英文64位 http://download.navicat.com/download/navicat120_premium_en.dmg 中文简体64位 http://download.navicat.com/download/navicat120_premium_cs.dmg 中文简体安装包:链接:h…

Navicat Premium 12.1.21 最新版激活工具及方法

At The Beginning ****** Sincerely regards to the author of the original work ******* 本帖持续更新 Last updated at 21st Aug 2019 Steps navicat_premium原版安装包 官网下载地址:https://www.navicat.com.cn/download/navicat-premium 注册工具下载 git…

Navicat Premium 12.1.16.0安装与激活

一、Navicat Premium 12下载 Navicat Premium 12简体中文下载; 提取码:cgv4 二、Navicat Premium 12安装 双击安装,点击下一步: 同意协议,点击下一步: 选择安装位置(可默认)&…

Navicat Premium安装和激活

前言 Navicat Premium这个软件是非常的好用,这个软件中包含mysql,SQL Server等等的数据库,受到广大编程爱好者的欢迎,废话不多说,下面就直接进入主题,马上就是Navicat Premium安装和激活的环节。 (1&…

Navicat Premium 12破解激活

下载Navicat Premium 12并安装; 蓝奏云下载:Navicat Premium 12注册机 重要提示:该注册机来源于DeltaFoX。一般来说,由于注册机会修改.exe文件或.dll文件,加壳并且没有数字签名,所以杀毒软件会报毒。如需…

Navicat v15

特别注意: 1.断网,否则在安装过程中会失败2.关闭防火墙及杀毒软件   3.选择对应版本:mysql版就选择mysql 出现如下情况: 就卸载,删除注册表,重新安装,出现rsa public key not find的错误 以及 generate first a serial 错误都也是如此删除注册表的办法打开文件&am…

关于Navicat 数据库一直激活不成功的解决方法

首先激活时一直出现 rsa public key not found,说明获取不到激活码,此时就需要检查 - 在Patch的时候是不是没成功 使用破解软件如果出现说已经patch过了的时候赶紧卸载重装!! - 在激活的时候是不是没有断开网络 解决办法&#…

Navicat安装激活

有条件的同学麻烦不要使用下面的激活步骤,仅供个人学习使用 。。。。。。 。。。。。。 。。。。。。 。。。。。。 一、去官网下载最新Navicat软件https://www.navicat.com.cn/download/navicat-premium 二、去下载激活脚本https://github.com/DoubleLabyrinth/nav…

Navicat 12.1 Macos 激活指南

Navicat 12.1 Navicat从版本11开始使用,一直在macos上表现稳定,速度还快,操作也简单,比Mysql workbench好用多了, workbench总是会发生程序崩溃,修改数据还要点Apply键。对开发来说很不好用. 以下是整个过…

激活navicat提示rsa public key not find的问题

操作顺序先不打开Navicat,注机patch,然后再开Navicat注册 卸载原来的navicat重新安装再次点击patch选择路径就行了 还不行就记得,右键激活工具以管理员权限打开激活再次patch选择navicat的安装好的navicat.exe文件即可

navicat premiun 12激活

注册机: https://download.csdn.net/download/qq_31967985/10545930 步骤: 以管理员身份运行此注册机: 运行注册机 打开注册机后,1) Patch勾选Backup、Host和Navicat v12,然后点击Patch按钮: 默认勾选 …

Navicat安装激活时提示激活失败: 激活次数达到上限,90010003

Navicat安装激活时提示激活失败: 激活次数达到上限,90010003 问题: 概述: 激活失败。原因可能是由于已达到激活次数上限。请检查你是否已在卸载或重新安装 Navicat前取消激活许可证密钥。 90010003解决方法: 通过查看C:\WINDOW…

解决Navicat激活、注册时候出现No All Pattern Found的问题

用Navicat Keygen Patch v5.6.0.exe注册激活Navicat15时,出现No All Pattern Found的错误,具体原因是navicat注册表问题,或navicat之前已经安装过了,所以在注册时候,会出现这个错误。 解决办法: 1)删除注册…

navicat激活失败

WINR输入命令regedit打开注册表 以此展开定位计算机 \HKEY_CURRENT_USER\SOFTWARE\PremiumSoft,