GANs学习笔记

GANs的原理-学习笔记 Gans全称Generative Adversirial Networks,既生成又对抗,所以先说一下生成和对抗模型分别是啥。 算法: 目的:计算f:x->y,或者p(y|x) 生成模型: 1). 用参数表达p(x), p(x|y) 2). 通过样本数据求出以上参数 3). 利用Bayes rules求出p(y|x) 对抗模型: 1). 用参数表达p(y|x) 2). 通过样本数据求出以上参数 生成模型(generative model)和对抗模型(discriminative model)放 阅读详情

在这里插入图片描述

一、完整公式

J(θ)=−1m∑i=1m[y(i)log⁡hθ(x(i))+(1−y(i))log⁡(1−hθ(x(i)))] J(\theta) = -\frac{1}{m} \sum_{i=1}^m \Big[ y^{(i)} \log h_\theta(x^{(i)}) + (1-y^{(i)}) \log\big(1-h_\theta(x^{(i)})\big) \Big] J(θ)=−m1​i=1∑m​[y(i)loghθ​(x(i))+(1−y(i))log(1−hθ​(x(i)))]
这是二分类逻辑回归的标准损失函数(对数交叉熵损失),用来衡量模型预测结果和真实结果的差距。


二、逐个符号解释

  1. J(θ)J(\theta)J(θ)
    整体损失值/代价函数。数值越大,代表模型预测越不准;训练目标就是最小化 J(θ)J(\theta)J(θ)。

  2. mmm
    训练集里样本总数量。除以 mmm 是为了取平均损失,消除样本总数的影响。

  3. ∑i=1m\displaystyle\sum_{i=1}^mi=1∑m​
    对每一个样本的损失求和,iii 代表第 iii 个样本。

  4. y(i)y^{(i)}y(i)
    第 iii 个样本的真实标签,二分类只有两个取值:

    • y=1y=1y=1:属于正样本
    • y=0y=0y=0:属于负样本
  5. hθ(x(i))h_\theta(x^{(i)})hθ​(x(i))
    模型对第 iii 个样本的预测概率,取值范围 (0,1)(0,1)(0,1),表示该样本是正类的概率。

  6. 负号 −-−
    因为对数函数 log⁡(x)\log(x)log(x) 在 x∈(0,1)x\in(0,1)x∈(0,1) 时结果为负数,加负号把损失转为正数,方便优化。


三、分场景理解(核心逻辑)

把公式拆成两部分,对应两种真实标签:

场景1:真实标签 y=1y=1y=1(正样本)

此时 1−y=01-y=01−y=0,后半项直接消失,公式简化为:
单样本损失=−log⁡(hθ(x)) \text{单样本损失} = -\log\big(h_\theta(x)\big) 单样本损失=−log(hθ​(x))

  • 模型预测 hhh 越接近 111(预测正确):损失趋近于 0
  • 模型预测 hhh 越接近 000(预测错误):损失急剧变大,严厉惩罚错误

场景2:真实标签 y=0y=0y=0(负样本)

此时 y=0y=0y=0,前半项直接消失,公式简化为:
单样本损失=−log⁡(1−hθ(x)) \text{单样本损失} = -\log\big(1-h_\theta(x)\big) 单样本损失=−log(1−hθ​(x))

  • 模型预测 hhh 越接近 000(预测正确):损失趋近于 0
  • 模型预测 hhh 越接近 111(预测错误):损失急剧变大

四、整体作用总结

  1. 对二分类任务量身设计,专门评价逻辑回归模型好坏;
  2. 预测越偏离真实标签,损失值越高,倒逼模型不断修正参数;
  3. 相比平方损失,交叉熵在分类任务中梯度更稳定、收敛更快,是机器学习分类模型最常用的损失函数。
学习笔记(2) GANs for Image Compression 2. Related Work (1) Loss function: tomeasure distortion 阅读详情

相关推荐

学习笔记:Improved Techniques for Training GANs理解

论文链接:https://arxiv.org/abs/1606.03498这是一篇对GAN的训练作出改进的文章,众所周知,GAN的训练是极其不稳定的。1 主要内容        对GAN网络提出一些改进的体系特征和训练过程,然后把这些改进应用到半监督学习以及提高生成图像质量的领域上。        2 模型改进2.1 feature matching        问题描述:生成器和判别器其实是在...

xiaohouzi1992的博客 3235

【GANs学习笔记】目录

目 录 第一章 初步了解GANs 3 生成模型与判别模型 3 对抗网络思想 3 详细实现过程 3 3.1 前向传播阶段 4 3.2 反向传播阶段 4 GANs大家族分类 6 第二章 GANs的理论与提升 7 GANs相关理论 7 Part1 GANs基于Divergence的改进 12 GANs并不完美 12 fGAN——深度理解GAN理论 15 JS divergence不是最佳的diverg...

a312863063的博客 2577

学习笔记:生成对抗网络GANs原文的理解

我研究GANs大概有一年时间了,稍后会把自己做的多篇论文笔记逐一发布出来,互相讨论。参考Goodfellow的论文,论文链接:https://arxiv.org/abs/1406.26611.核心内容:        提出通过一种对抗的方式训练生成模型,论证存在一个解使得生成模型可以很好地模拟真实数据分布。(生成模型的本质是生成与真实数据近似的数据)2.对抗是如何实现的:        首先定义两...

xiaohouzi1992的博客 1103

【GANs学习笔记】(一)初步了解GANs

第一章 初步了解GANs 1. 生成模型与判别模型       理解对抗网络,首先要了解生成模型和判别模型。判别模型比较好理解,就像分类一样,有一个判别界限,通过这个判别界限去区分样本。从概率角度分析就是获得样本x属于类别y的概率,是一个条件概率P(y|x

a312863063的博客 1万+

国产NAS哪家强?极空间&绿联&威联通&群晖对比

随着个人数据量暴增,传统网盘空间不足和下载速度慢问题愈发凸显。新势力NAS,作为数据管理领域的璀璨新星,正以其独特的互联网设计理念,引领家庭及小型办公用户向数据存储的新纪元。它不仅仅是一款产品,更是为初学者用户量身定制的贴心伙伴。其系统界面之简洁、操作流程之直观,让人一目了然,真正实现了“即插即用”的极致便捷。同时,新势力NAS在保持专业水准的同时,更提供了多样化的扩展性配置,轻松应对各种数据存储与管理需求,让家庭及小型办公场景下的数据管理变得前所未有的简单与高效。

专注大数据、云计算、人工智能、机器人领域技术传播 3642

STM32 HAL库串口DMA接收不定长数据的两种实战方法:IDLE中断与超时管理详解

本文详细解析了STM32 HAL库中串口DMA接收不定长数据的两种实战方法:IDLE中断与超时管理。通过对比分析两种方案的硬件要求、响应速度和适用场景,为嵌入式开发者提供了高效可靠的串口通信解决方案,特别适用于智能家居、传感器网络等需要处理不定长数据包的应用场景。

weixin_30954265的博客 470

【GANs学习笔记】(四)GANs的缺陷

Part1 GANs基于Divergence的改进 1. GANs并不完美 1.1 JS divergence距离偏差问题        我们现在来认真反思,前一篇所介绍的GANs理论,它真的能够学习到,或者说它真的能够无限逼近真实数据分布吗?回想一下,在前面的介绍中,我们提到discriminator,它的最大化的过程实际上就是上就是...

a312863063的博客 1737

第二十三章 Nest集成日志框架Winston

Winston是一个非常流行的Node.js日志框架,而Nest.js是一个基于Node.js的后端框架。修改 winston.module.ts 内容如下 添加 forRoot 方法,接收 winston 的 createLogger 方法的参数,返回动态模块的 providers、exports。这里用到了 printf 的 format 函数,它可以自定义打印的日志格式 且使用了chalk 加上了颜色,并且打印了 dayjs 格式化的时间。可以看到控制台打印了自定义的 logger 的自定义。

枫ゞ的博客 1069

【GANs学习笔记】(三)GANs理论基础

第二章 GANs的理论与提升        本章会介绍一些与提升和改进GANs相关的paper,这涉及到一些与GANs理论相关的知识,在第一部分会用较简短的话语介绍一些GANs的相关核心理论,第二部分是GANs存在的一些缺陷和改进手段,第三部分会介绍一个很有趣的paper――fGAN,它能帮助我们更深的理解GANs的算法思想,第四部分开始...

a312863063的博客 2411

无线网卡选购指南:哪些型号支持Kali Linux的监听模式?附免驱动网卡推荐

本文详细解析了如何在Kali Linux下选购支持监听模式的无线网卡。核心在于选择兼容的芯片组,如Atheros AR9271和Ralink RT3070等经典型号,并提供了免驱动网卡推荐与实战配置指南,帮助安全研究人员和爱好者快速搭建无线测试环境。

wind6的博客 1553

Win10环境借助DockerDesktop部署Open web UI集成DeepSeek

Win10环境借助DockerDesktop部署Open web UI集成DeepSeek,并借助DuckDuckGo实现联网查询

虎鲸不是鱼 1699

GANS学习笔记

在一个简单的随机领域上,然后通过 Network,输出一个复杂或者说随机的分布。more当任务需要一点创造力的时候,需要用 Distribution 来指定不同的输出。

jakekiller00的博客 1381

uniapp:解决微信小程序包体积超过2M的优化方案+详解分包问题,编译小程序体积大于2M不能上传和预览提示体积太大的处理教程,uniApp微信小程序主包过大问题如何解决(排查可疑点+分包+最小改动)

uniapp微信小程序开发,如何解决打包太大无法预览发布的问题,uniApp微信小程序包体积超过2M的优化方法,uni-app打包微信小程序主包超2M终极解决方案,使用uniapp开发微信小程序使用uni_modules导致主包文件过大,无法发布的解决方法,UniApp开发的微信小程序主包过大问题及解决方案 编译小程序时Node-modules被打入主包,小程序体积大于2M不能上传和预览,怎么处理,解决微信小程序主包太大问题,微信小程序中主包和分包过大,详解分包问题,uni-app 微信小程序发布时,主包超

✅ 精选推荐文章 5066

【GANs学习笔记】(二十四)StyleGAN

完整笔记:http://www.gwylab.com/note-gans.html ————————————————————————————————— 本章借鉴内容:https://towardsdatascience.com/explained-a-style-based-generator-architecture-for-gans-generating-and-tuning-realisti...

a312863063的博客 3万+

【ROS2实体机械臂驱动】封装珞石ROS2驱动库ros2_rokae_driver_lib

这一篇文章将封装为,和之前一篇文章《ROS2 编译、打包、封装三方库(Knet为例)_ros插件编译成静态库-优快云博客》写的封装,区别在于优化了cmake dependencies和include等属性和宏定义,同时对于多库内部依赖的情况做了特定处理,更加方便外部调用。其中珞石的编译参考博主之前的文章rokae xCoreSDK C++测试使用,这里不再做赘述。通过这篇文章对于如何打包机械臂厂家提供的三方库做了进一步说明,方便用于不同机械臂厂家的三方库封装调用。!!

机器人梦想家 Bing Lee 1396

java技术专家【面试】Java程序员英语面试整个流程

java技术专家【面试】Java程序员英语面试整个流程

大壮 751

【GANs学习笔记】(二)GANs大家族分类

4. GANs大家族分类       随着GANs的火热,相关的衍伸模型出现了至少有上百种,在下面这个博客 https://deephunt.in/the-gan-zoo-79597dc8c347中整理了非常多的GANs变种。本书仅选择与计算机视觉相关的GANs作介绍,简要地介绍其核心思想和算法原理。本书

a312863063的博客 3101

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

【GANs】教程、笔记及总结

【GANs学习笔记】(一)初步了解GANs 【GANs学习笔记】(四)GANs的缺陷 1、generator中的最小化的过程不一定是在最小化两者数据之间的JS divergence距离 【GANs学习笔记】(六)JS Divergence不是最好的Divergence 1、JS divergence是通过discriminator计算出来的,而discriminator的本质是binary...

Always_ease的博客 899

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

gans 梯度消失_PyTorch 学习笔记(十):初识生成对抗网络(GANs)

2014年,深度学习三巨头之一Ian Goodfellow提出了生成对抗网络(Generative Adversarial Networks,GANs)这一概念,刚开始并没有引起轰动,直到2016年,学界、业界对它的兴趣如“井喷”一样爆发,多篇重磅文章陆续发表,Lecun这样形容GANs“adversarial training is the coolest thing since sliced ...

weixin_29807369的博客 2253

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

【GANs学习笔记】(二十三)EBGAN深度理解

完整笔记:http://www.gwylab.com/note-ebgan.html ————————————————————————————————— 本章借鉴内容: (1)https://mp.weixin.qq.com/s/E7zlQvDuW8mXSuEITwt38w (2)https://mp.weixin.qq.com/s/uGuywTY33SrYERDO522N1Q —————————...

a312863063的博客 4400

【GANs学习笔记】(七)LSGAN

4. LSGAN        在上一节当中提到,JS divergence出现问题的原因是:只要与完全没有重合,discriminator就能100%地鉴别出与的差异,因此二者的JS divergence就是一样的。那现在的一个解决思路就是,让discriminator始终都不能100%地鉴别出与的差异,这样即便与完全没有重合,二者的J...

a312863063的博客 1347

【GANs学习笔记】(十九)CycleGAN、StarGAN

Part2 GANs在风格迁移上的应用 1. CycleGAN      1.1 CycleGAN解决的问题        假设我们现在要训练一个风格迁移的神经网络,

a312863063的博客 6113

【GANs学习笔记】(十二)SAGAN

3. SAGAN 3.1 SAGAN解决的问题        前篇我们说到用深度卷积网络能够提升GANs生成高分辨率图片的细节,但是由于卷积网络的局部感受野的限制,如果要生成大范围相关(Long-range dependency)的区域,卷积网络就会出现问题。譬如说在生成人脸图片时,是非常注重细节的,以

a312863063的博客 1万+

【GANs学习笔记】(十八)LAPGAN、ProGAN、SRGAN

4. LapGAN       4.1 LapGAN基本思路 如果我们希望生成高分辨率图像,还有一种GANs可以考虑,那就是LapGAN。LapGAN与StackGAN有着非常类似的思路,都是通过先产生低分辨率图像再不断生成高分辨率图像,但LapGAN是基于拉普拉斯金字塔实现的,在金字塔的每一层都是学习与相邻层之间的残差,也就是说,高分辨率图像的生...

a312863063的博客 1万+

学习笔记(1) GANs for Image Compression

This article is focus on a paper called "Generative Adversial Networks for Extreme "

pcdota123的博客 267

【GANs学习笔记】(十四)RGAN

Part3 GANs的其他改进        GANs还有一些其他的改进,本部分会选择一些很有创意的idea介绍一下。 1. RGAN 1.1 RGAN解决的问题        在标准生成对

a312863063的博客 7845
上一篇: TIPSO-GAN: Malicious Network Traffic Detection Using a Novel Optimized Generative Adversarial Networ
下一篇: 豆包如何导出或者下载双语实时字幕
RunningBComeOn
博客等级 码龄10年 133粉丝 161原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

RunningBComeOn

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值