万物皆可gancyclegan原理详解

我是小白呀 我是小白呀     2022-12-06     343

关键词:

概述

CycleGAN (Cycle Generative Adversarial Network) 即循环对抗生成网络. CycleGAN 可以帮助我们实现图像的互相转换. CycleGAN 不需要数据配对就能实现图像的转换.

在这里插入图片描述
从上图我们可以看到, 通过使用 CycleGAN 我们实现了马到斑马的转换.

CycleGAN 可以做什么

答: 万物皆可 GAN

图片转换

在这里插入图片描述
在这里插入图片描述

图片修复

在这里插入图片描述
在这里插入图片描述

换脸

在这里插入图片描述
在这里插入图片描述

CycleGAN 网络结构

CycleGAN 由左右两个 GAN 网络组成. G(AB) 负责把 A 类物体 (斑马) 转换成 B 类物体 (正常的马). G(BA) 负责把 B 类物体 (正常的马) 还原成 A 类物体 (斑马).

在这里插入图片描述
如果我们只有 G(AB) 一个网络, 生成器 (Generator) 就会偷懒, 用随意任何一匹马蒙混过关, 如图底部. 所以我们需要两个 GAN 网络, 通过循环约束生成器 (Generator).

在这里插入图片描述
如图, 完整的 CycleGAN 由上下两部分组成, 上下两部分的唯一区别在于输入. 一个输入是 A 类, 生成 B 类; 另一个输入是 B 类, 生成 A 类.

CycleGAN 损失函数

CycleGAN 的损失函数总共有 2 组, 每组 4 个, 总计 8 个. 如图:
在这里插入图片描述
其中:

  • D_A & D_B: 是判断器的损失
  • G_A & G_B: 是生成器的损失
  • cycle_A & cycle_B: 是原始图像和还原图像的损失, 即 A => B => A, 初始和和还原 A 的损失
  • idt_A & idt_B: 是映射损失, 即用真实的 B 当做输入, 查看生成器是否会原封不动的输出 (B => B?)

在这里插入图片描述

论文|deepwalk的算法原理代码实现和应用说明(代码片段)

万物皆可Embedding系列会结合论文和实践经验进行介绍,前期主要集中在论文中,后期会加入实践经验和案例,目前已更新:万物皆可Vector之语言模型:从N-Gram到NNLM、RNNLM万物皆可Vector之Word2vec:2个模型、2... 查看详情

万物皆可电商,生鲜的坎坷之路

  虽然现在还没达到万物皆可电商的地步,但是一些电商平台确实是以此为目标向前迈步。而作为实现这个目标的非常重要的一步,就是生鲜。例如最近的大樱桃不是到季节了嘛,各个电商大企业便开始用其“练手”。650)this.... 查看详情

万物皆可gan给马儿换皮肤(代码片段)

【万物皆可GAN】给马儿换皮肤概述真假斑马实现流程代码执行流程执行结果概述CycleGAN(CycleGenerativeAdversarialNetwork)即循环对抗生成网络.CycleGAN可以帮助我们实现图像的互相转换.真假斑马我们先来看一组图片,大家来猜一猜图上的动... 查看详情

万物皆可nft,utonnft正式上线内测

...。如今,NFT成为数字艺术品市场的“顶流”,“万物皆可NFT”正走向现实。数字经济发展迫切需要数字权益确立与保护。NFT的发展存在技术、法律等多重问题,而非同质化权益(NFR)有望成为探索数字权益确... 查看详情

万物皆可cassandra:huaweitag背后的神仙数据库

...现出了非常强大的核心竞争力。本文分享自华为云社区《万物皆可Cassandra——HUAWEITag背后的神仙数据库》,作者:GaussDB 数据库。什么是HUAWEITag?7月4日,华为旗下首个防丢产品——HUAWEITag防 查看详情

万物皆可gan生成对抗网络生成手写数字part2(代码片段)

【万物皆可GAN】生成对抗网络生成手写数字Part2概述完整代码模型主函数输出结果生成的图片概述GAN(GenerativeAdversarialNetwork)即生成对抗网络.GAN网络包括一个生成器(Generator)和一个判别器(Discriminator).GAN可以自动提取特征,并判断和... 查看详情

论文|万物皆可vector之word2vec:2个模型2个优化及实战使用

万物皆可Embedding系列会结合论文和实践经验进行介绍,前期主要集中在论文中,后期会加入实践经验和案例,目前已更新:万物皆可Vector之语言模型:从N-Gram到NNLM、RNNLM万物皆可Vector之Word2vec:2个模型、2... 查看详情

论文|doc2vec的算法原理代码实现及应用启发(代码片段)

万物皆可Embedding系列会结合论文和实践经验进行介绍,前期主要集中在论文中,后期会加入实践经验和案例,目前已更新:万物皆可Vector之语言模型:从N-Gram到NNLM、RNNLM万物皆可Vector之Word2vec:2个模型、2... 查看详情

论文|sentence2vec&glove算法原理推导与实​现

万物皆可Embedding系列会结合论文和实践经验进行介绍,前期主要集中在论文中,后期会加入实践经验和案例,目前已更新:万物皆可Vector之语言模型:从N-Gram到NNLM、RNNLM万物皆可Vector之Word2vec:2个模型、2... 查看详情

论文|sentence2vec&glove算法原理推导与实​现

万物皆可Embedding系列会结合论文和实践经验进行介绍,前期主要集中在论文中,后期会加入实践经验和案例,目前已更新:万物皆可Vector之语言模型:从N-Gram到NNLM、RNNLM万物皆可Vector之Word2vec:2个模型、2... 查看详情

辛泓睿:数字资产化,万物皆可nft吗?

2021年以来,艺术圈最热话题是什么?非NFT莫属。3月11日,拍卖行巨头佳士得纽约上拍了一件有点特殊的作品,名叫《Everydays:TheFirst5000Days》。这件拍品以100美元的价格起拍,在一个小时内价格便攀升至100万美... 查看详情

算法笔记万物皆可dp——动态规划常见类型heroding的算法之路(代码片段)

万物皆可DP前言1.动态规划解题思路1.1解题思路1.2问题特点2.背包问题2.101背包问题2.2完全背包问题2.3多重背包问题3.字符串问题3.1最长公共子序列3.2分割回文串II4.股票问题5.总结前言如果说搜索算法占据了机试算法题的半壁江山&#... 查看详情

万物皆可集成系列:低代码对接webservice接口

我们知道活字格支持不写代码实现双向API绑定,那么没那么主流的WebService接口(SOAP协议+XML交互格式)呢?其实对接的思路没有那么复杂,得用C#编码来对接的。作为一款企业级低代码开发平台,活字格... 查看详情

万物皆可集成系列:低代码对接webservice接口

我们知道活字格支持不写代码实现双向API绑定,那么没那么主流的WebService接口(SOAP协议+XML交互格式)呢?其实对接的思路没有那么复杂,得用C#编码来对接的。作为一款企业级低代码开发平台,活字格... 查看详情

万物皆可集成系列:低代码通过webapi

数据录入在应用中是最常见也是最繁重的一项工作,而对于基础数据的维护更是要保证其准确性。比如需要录入身份证信息时,手工输入的效率低还容易出错;报销填发票时,要从一张一张的发票中找到金额、开... 查看详情

手把手写c++服务器(25):万物皆可文件之socketfd(代码片段)

...【更新中】 前言:大家一定听说过在Linux当中,万物皆是文件,任何客观的存在都是以文件形式呈现。前面讲socket编程的时候(手把手写C++服务器(21):Linuxsocket网络编程入门基础、手把手写C+& 查看详情

万物皆可秒——淘宝秒杀python脚本,扫货618,备战双11!

更多精彩内容,欢迎关注公众号:数量技术宅,也可添加技术宅个人微信号:sljsz01,与我交流。总是抢不到想要的宝贝?试试Python脚本对于淘宝、天猫,相信大家已经无比的熟悉,在每年的双十一、双十二,或是其他购物节,... 查看详情

万物皆可api(代码片段)

今天看到一个开源项目,叫做Command2API,感觉挺有意思的,分享给大家。编程学习资料点击免费领取起源关于这个项目为什么诞生,原Repo有这么一段:以近期Log4j的RCE举例,在内网的安全测试中,由于... 查看详情