深度学习·GAN系列

文章目录

GAN

损失函数

模式崩溃:mode collapse

多样性降低,生成器倾向于生成特定分布的特征

BCE损失的问题 / 生成器和判别器学习不平衡

  • 判别器只需要输出0-1标签,任务比生成器简单
  • 一开始生成器可以受到判别器的梯度,但是后面判别器的输出接近标签,导致生成器学习不到任何表示
  • 最后的结果,判别器过拟合,预测完全正确;生成器没有任何反馈,无法更新。双方的梯度都消失了

WGAN-GP

W-loss损失

条件

判别器的网络损失满足1-L 连续性性质

网络损失的增长是线性的。

强制执行1-L 连续性性质

  • 软约束:使用正则化,平方乘法梯度范数>1的情况
  • 注意:不能对所有图像都应用这个惩罚(太慢),适当选择真实和生成图像进行合成,然后检查这个梯度即可。


Conditional GAN

  • 生成所需类别的图像
  • 将类别标签y拼接到z-向量上

损失函数

  • 现在z是给定y的情况下:实际上是将标签向量与z拼接在一起

对于这种数据,只需要将标签作为新的特征加入到原始特征中的最后一列即可,相当于原始特征有n个,新的特征为n+1个。


条件GAN

控制生成

  • 旋转z向量(在z-space中)
  • 寻找方向
  • 应用方向

挑战

  • 特性高度相关

P2P GAN

配对图像翻译

判别器:PatchGAN

  • 生成器接受一对输入,包括原图,目标图像/GT,然后生成一个patch矩阵,对于每一个patch矩阵的真实性都进行预测(W-loss/BCE)

生成器

  • 给定一个原图 ,产生目标图像

损失函数

应用

  • 风格迁移
  • 图像翻译

CycleGAN

适用于无配对图像翻译任务

动机:斑马(Z),马(H),Z->H->Z', Z = Z'

  • 基本架构与P2P GAN一致,生成器是Unet变体,判别器仍然是PatchGAN。
  • 两组生成器和判别器

损失函数

最小二乘损失

  • 将BCE换成MSE

循环损失

  • 损失函数更换为最小二乘损失

等价损失

  • 对于生成器H,给定马的图像,生成的图像与原图像应该一致,不需要改变风格。
相关推荐
Elaine3361 天前
机器学习概述
人工智能·机器学习·华为云
无心水1 天前
【Hermes:实战场景】35、内容创作实战:系列文章、风格固化、子 Agent 并行调研
人工智能·openclaw·养龙虾·hermes·honcho
Volunteer Technology1 天前
携程智能体项目
人工智能·python·numpy
初心未改HD1 天前
机器学习之线性回归与岭回归详解
人工智能·机器学习·线性回归
DogDaoDao1 天前
【GitHub】SuperClaude Framework深度解析:将Claude Code打造为专业开发平台的元编程配置框架
人工智能·深度学习·程序员·大模型·github·ai编程·claude
技术程序猿华锋1 天前
Hermes Agent 深度实战:安装部署、Docker 配置、API 接入与生产环境最佳实践教程
运维·人工智能·docker·容器·agi
暗夜猎手-大魔王1 天前
OpenClaw上下文工程学习
人工智能
情绪总是阴雨天~1 天前
机器学习与深度学习核心问题解决方案:过拟合与样本不均衡
人工智能·深度学习·机器学习
AI科技星1 天前
基于代数拓扑与等腰梯形素数对网格【乖乖数学】
人工智能·算法·决策树·机器学习·数学建模·数据挖掘·机器人
2zcode1 天前
基于MATLAB与SVM实现河道水面漂浮物的自动检测与识别
人工智能·支持向量机·matlab