生成对抗网络GAN的扩展应用理解

:本文仅个人学习理解,如需详细内容请看原论文!

一、cycleGAN

在这里插入图片描述

1.整体架构:
将图片A通过生成器生成图片B,然后通过判别器判别图片B的真假;并且图片B通过另一个生成器生成A‘,让A和A’近似。

2.4种损失函数:
G网络、D网络、Cycle、Identity,D网络中使用了PatchGAN。

3.PatchGAN的作用:
​ 输出的是一个N × N的矩阵,需要机遇感受野来计算损失;基于感受野在特征图上的预测结果,和标签(也需要设置成N x N)计算损失。

在这里插入图片描述

在这里插入图片描述

​ 每个圆圈代表一个patch。

二、starGAN v1

1.生成器:

在这里插入图片描述

通过输入input image、目标域(目标风格)然后输出fake image;

将fake image与原始信号再次输入到生成器G中,生成Reconstructed image,使Reconstructed image与input image 越接近越好;

将fake image再次输入到判别器D中,然后通过类别判断真假。

2.判别器:

在这里插入图片描述

输入real image 和 fake image,通过判别器D输出图片的真假,以及分类结果

三、starGAN v2

引入了 Mapping network 与 Style encoder

在这里插入图片描述

1.Generator:

加入style编码,通过Mapping network 和 Style encoder编码

2.Mapping network:

输入:随机初始化一个向量,如16维向量Z(原图像);在传入一个reference(提供风格的图像)。

输出:64维向量,经过风格转换的图像。

组成:一些全连接网络构成。

3.Style encoder:

将原始的图像X做一个编码E(X)得到一个64维的向量。

4.Discriminator:

输出多分支结果,假设有3种风格,就会输出6种结果,每种风格都会产生2种结果。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/823867.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++ queue priority_queuestack 详解及模拟实现

1. stack的介绍和使用 1.1 stack的介绍 1. stack是一种容器适配器,专门用在具有后进先出操作的上下文环境中,其删除只能从容器的一端进行元素的插入与提取操作。 2. stack是作为容器适配器被实现的,容器适配器即是对特定类封装作为其底层的容…

大模型日报2024-04-15

大模型日报 2024-04-15 大模型资讯 亚马逊再投资27.5亿美元加强与Anthropic合作推进生成式AI技术 摘要: 亚马逊宣布对人工智能公司Anthropic增加27.5亿美元的投资,旨在加深双方的合作关系。这笔投资将用于推动生成式人工智能技术,特别是大型语言模型的发…

JVM垃圾回收与算法

1. 如何确定垃圾 1.1 引用计数法 在 Java 中,引用和对象是有关联的。如果要操作对象则必须用引用进行。因此,很显然一个简单 的办法是通过引用计数来判断一个对象是否可以回收。简单说,即一个对象如果没有任何与之关 联的引用,即…

Leetcode 3107. Minimum Operations to Make Median of Array Equal to K

Leetcode 3107. Minimum Operations to Make Median of Array Equal to K 1. 解题思路2. 代码实现 题目链接:3107. Minimum Operations to Make Median of Array Equal to K 1. 解题思路 这一题思路上其实也比较直接,首先要使得中位数恰好为 k k k&am…

Python pyglet制作彩色圆圈“连连看”游戏

原文链接: Python 一步一步教你用pyglet制作“彩色方块连连看”游戏(续)-CSDN博客文章浏览阅读1.6k次,点赞75次,收藏55次。上期讲到相同的色块连接,链接见: Python 一步一步教你用pyglet制作“彩色方块连连看”游戏-…

Ai2024安装包(亲测可用)

目录 一、软件简介 二、软件下载 一、软件简介 Adobe illustrator,常被称为“AI”,是一种应用于出版、多媒体和在线图像的工业标准矢量插画的软件。作为一款非常好的矢量图形处理工具,该软件主要应用于印刷出版、海报书籍排版、专业插画、多…

Fiddler抓包工具之高级工具栏中的Inspectors的使用

高级工具栏中的Inspectors的使用 Inspectors 页签允许你用多种不同格式查看每个请求和响应的内容。JPG 格式使用 ImageView 就可以看到图片,HTML/JS/CSS 使用 TextView 可以看到响应的内容。Raw标签可以查看原始的符合http标准的请求和响应头。Cookies标签可以看到…

citus 之一 make 安装

os: centos 7.9.2009 citus: v12.1 OS 安装依赖包 sudo cd /etc/yum.repos.d sudo mkdir bak sudo mv *.repo ./baksudo wget -P /etc/yum.repos.d/ http://mirrors.aliyun.com/repo/Centos-7.repo; sudo wget -P /etc/yum.repos.d/ http://mirrors.aliyun.com/repo/epel-7.re…

手机拍照技术

拍照技巧 说明: 本文将主要介绍摄影和手机常见技巧; 1. 摄影的基本知识 **说明:**关于摄影,手机和相机的原理都是相同的,不同的是相机在很多方面优于手机,但是专业的设备对于我们这种的非专业的人来说,刚…

乾坤微前端js沙箱机制

1 快照沙箱 modifyPropsMap对象存储子应用的属性; windowSnapshot对象存储微应用未加载时的window对象属性;进入微应用,利用windowSnapshot对象存储window对象的属性; 并将window对象的属性替换为modifyPropsMap对象的属性&#x…

Linux时间同步练习

题目如下: 一.配置server主机要求如下: 1.server主机的主机名称为 ntp_server.example.com 2.server主机的IP为: 172.25.254.100 3.server主机的时间为1984-11-11 11:11:11 4.配置server主机的时间同步服务要求可以被所…

重磅,巫师3即将发布mod编辑器并开放创意工坊

热乎乎的消息!巫师3即将推出mod编辑器和开放创意工坊! 根据巫师3官方Steam消息,听说年底将推出mod编辑器,目前已经开始内测。想试用的玩家们,可以到redkit商店页面申请访问权限,体验最新的创意工具。 此外&…

NameError: name ‘init_detector’ is not defined

使用模型提取人体pose,遇到的问题记录。 1. 排查问题直接讲报错的地方拷贝在python中直接运行。 运行后提示: ModuleNotFoundError: No module named mmcv._ext 经过各种的地方去查找问题 github的issue Error in init_detector Issue #3354 ope…

存入Redis的值前面有很多空格

说明:记录一次使用Redis的错误; 场景 在将验证码存入Redis时,发现存入的值前面有很多空格,导致在与前端传入的值比较时,一直是false,验证不通过。如下: 上面这些“□”是占位符,复…

STM32单片机中TogglePin和WritePin的区别及使用方法

目录 1.区别 2.使用方法 3. HAL_GPIO_TogglePin函数 4.HAL_GPIO_WritePin函数 在STM32单片机中,WritePin用于将引脚设置为特定电平,而TogglePin用于切换引脚的电平。 1.区别 TogglePin是切换引脚电平状态,即引脚电平状态在高电平和低电…

学习笔记(4月17日)vector底层原理

1.vector<vector>底层原理 vector是表示可变大小数组的序列容器&#xff0c;相当于一个动态的数组&#xff0c;比数组优越的在于它具有可动态改变的大小&#xff0c;同时&#xff0c;它写成了类模板&#xff0c;说明可以适用于其他类型&#xff0c;包括vector本身&#…

Oracle数据库故障类别及日常运维规划策略

一、故障类别 1、语句故障 单个数据库操作失败&#xff08;select、insert、update或delete&#xff09;&#xff0c;如&#xff1a; 在表中输入无效的数据&#xff0c;解决方法&#xff1a;可与用户合作来验证并更正数据&#xff1b;执行操作&#xff0c;但权限不足&#x…

rust 学习笔记(13-19)

13 迭代器与闭包 Rust 的设计灵感来源于很多现存的语言和技术。其中一个显著的影响就是 函数式编程&#xff08;functional programming&#xff09;。函数式编程风格通常包含将函数作为参数值或其他函数的返回值、将函数赋值给变量以供之后执行等等。 闭包&#xff08;Closu…

游戏、app抓包

文章目录 协议app抓包游戏抓包 协议 在抓包之前&#xff0c;首先我们要对每个程序使用什么协议有个大致的了解&#xff0c;比如网页这种就是走的http协议。 在一些app中我们通过发送一个请求&#xff0c;然后服务器接受&#xff0c;响应&#xff0c;返回一个数据包&#xff0c…

4.17freeRTOS

1.总结串口的发送和接收功能使用到的函数 串口的数据发送 HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, const uint8_t *pData, uint16_t Size, uint32_t Timeout) UART_HandleTypeDef *huart&#xff1a;指定要使用的串口 const uint8_t *pData&#xf…