自然语言处理:重要采样的梯度推导

图解LightGBM直方图算法、单边梯度采样算法(GOSS) 我近期研究了各种树模型,在理解LightGBM的直方图、GOSS单边梯度采样环节时都有些困难。我在网上找了很多资料,但大部分以文字为主,且非常抽象,理解起来十分困难。因此我想通过画图、画表、举例子的方式,具体解释一下LightGBM的直方图算法和GOSS算法。本文旨在以图表化的方式展现直方图算法和GOSS算法的具体过程,因此不涉及任何数学推导和代码内容。如果有小伙伴对梯度提升树、xgboost、LightGBM的概念还比较陌生,建议先补充相关知识。 阅读详情

对于《Deep Learning》一书中12.4.3.3节,公式(12.13)至(12.16)的详细推导过程。
加速神经语言模型训练的一种方式是,避免明确的计算所有未出现在下一位置的词对梯度的贡献。每个不正确的词在此模型下具有低概率。枚举所有这些词的计算成本可能会很高。相反,我们可以仅采样词的子集,梯度的推导过程如下:
∂logP(y∣C)∂θ=∂log softmaxy(a)∂θ=∂∂θlogeay∑ieai=∂∂θ(ay−log∑ieai)=∂ay∂θ−∂∂θlog∑ieai=∂ay∂θ−1∑jeaj∂∂θ∑ieai=∂ay∂θ−1∑jeaj∑i∂eai∂θ=∂ay∂θ−1∑jeaj∑ieai∂ai∂θ=∂ay∂θ−∑ieai∑jeaj∂ai∂θ=∂ay∂θ−∑iP(y=i∣C)∂ai∂θ \begin {aligned} \frac{\partial {\rm log}P(y|C)}{\partial \theta} &= \frac{\partial {\rm log\ softmax}_y(a) }{\partial \theta} \\ &= \frac{\partial}{\partial \theta} {\rm log} \frac{e^{a_y}}{\sum_i{e^{a_i}}}\\ &= \frac{\partial}{\partial \theta}(a_y - {\rm log}\sum_i{e^{a_i}}) \\ &=\frac{\partial a_y}{\partial \theta} -\frac{\partial}{\partial \theta}{\rm log} \sum_i{e^{a_i}}\\ &=\frac{\partial a_y}{\partial \theta} - \frac{1}{\sum_j{e^{a_j}}}\frac{\partial}{\partial \theta}\sum_i{e^{a_i}}\\ &= \frac{\partial a_y}{\partial\theta} - \frac{1}{\sum_j{e^{a_j}}} \sum_i\frac{\partial e^{a_i}}{\partial \theta}\\ &= \frac{\partial a_y}{\partial\theta} - \frac{1}{\sum_j{e^{a_j}}} \sum_i{e^{a_i}}\frac{\partial a_i}{\partial \theta}\\ &= \frac{\partial a_y}{\partial\theta} - \sum_i\frac{e^{a_i}}{\sum_j{e^{a_j}}} \frac{\partial a_i}{\partial \theta}\\ &= \frac{\partial a_y}{\partial\theta} - \sum_i P(y=i|C) \frac{\partial a_i}{\partial \theta} \end {aligned} ∂θ∂logP(y∣C)​​=∂θ∂log softmaxy​(a)​=∂θ∂​log∑i​eai​eay​​=∂θ∂​(ay​−logi∑​eai​)=∂θ∂ay​​−∂θ∂​logi∑​eai​=∂θ∂ay​​−∑j​eaj​1​∂θ∂​i∑​eai​=∂θ∂ay​​−∑j​eaj​1​i∑​∂θ∂eai​​=∂θ∂ay​​−∑j​eaj​1​i∑​eai​∂θ∂ai​​=∂θ∂ay​​−i∑​∑j​eaj​eai​​∂θ∂ai​​=∂θ∂ay​​−i∑​P(y=i∣C)∂θ∂ai​​​
本文内容编辑:郑杜磊

离散GAN实战:用策略梯度破解文本生成的梯度黑洞 生成对抗网络(GAN)本质依赖连续可微空间,但在处理文本、代码、分子序列等离散符号数据时面临不可导的‘梯度黑洞’问题。其核心原理在于反向传播中断于argmax等离散操作,导致生成器无法更新。技术价值体现在将强化学习中的策略梯度(Policy Gradient)作为可微替代方案,结合奖励塑形与架构微调,实现稳定训练。典型应用场景包括AI生成合规日志、可控代码补全、结构化生物序列建模等。本文聚焦微软工业级离散GAN落地实践,深入解析REINFORCE梯度估计、判别器token级反馈与生成器辅助损失协同机制,提供 阅读详情

相关推荐

[nlp] Word2Vec教程第2部分-负采样

Abstract:对基本skip-gram模型进行修改 , 使训练变得可行。 From:http://mccormickml.com/2017/01/11/word2vec-tutorial-part-2-negative-sampling/ 巨大的运算量 Word2Vec是一个巨大的神经网络。栗子中有包含300个成分的单词向量和10,000个单词的词汇。 神经网络有两个权重矩阵------隐藏层...

心宝的博客 587

强化学习中估计策略梯度的常用采样方式:MC采样和TD采样

MC采样通过完整的Episode后进行更新,而TD学习在每个时间步都可以根据即时奖励和未来状态的估计值进行更新,因此TD学习通常比MC采样更新速度更快。

YHKKun的博客 1406

自然语言处理

TODOTODO。

实践出真理,接毕设/课设项目开发指导 1050

一文读懂LightGBM

1. LightGBM简介 GBDT (Gradient Boosting Decision Tree) 是机器学习中一个长盛不衰的模型,其主要思想是利用弱分类器(决策树)迭代训练以得到最优模型,该模型具有训练效果好、不易过拟合等优点。GBDT不仅在工业界应用广泛,通常被用于多分类、点击率预测、搜索排序等任务;在各种数据挖掘竞赛中也是致命武器,据统计Kaggle上的比赛有一半以上的冠军方案都是基于GBDT。而LightGBM(Light Gradient Boosting Machine)是一个实现GBDT

cz的博客 2109

策略梯度方法详解:策略梯度定理与REINFORCE算法

1. 背景介绍 1.1 强化学习与策略梯度方法 强化学习 (Reinforcement Learning, RL) 旨在让智能体 (Agent) 通过与环境的交互学习到最优策略,从而在特定任务中获得最大化的累积奖励。策略梯度方法是强化学习中的一类重要算法,它通过直接优化策略来最大化期望回报,而

AI天才研究院 957

大语言模型原理与工程实践:策略网络训练:策略梯度

大语言模型原理与工程实践:策略网络训练:策略梯度 作者:禅与计算机程序设计艺术 1. 背景介绍 1.1 大语言模型的兴起与应用 近年来,随着深度学习技术的飞速发展,大语言模型(Large Languag

AGI×大数据,开启智能时代的认知跃迁;解码AGI,赋能数据驱动的智能革命。 143

点云梯度下采样

点云梯度下采样

MSTIFIY的博客 2856

PSF(点扩散函数)与去卷积算法消除图像模糊

本文旨在总结图像处理中使用去卷积的传统方法来进行图像去模糊的相关知识。

m0_53607446的博客 6012

一维离散数据的分区均匀采样

一维离散数据的分区均匀采样

MSTIFIY的博客 877

海外最新AI营销AI销售书籍推荐AI营销培训讲师AI销售培训讲师人工智能营销培训师人工智能销售培训师AI赋能营销培训AI赋能销售培训企业AI营销内训企业AI销售内训AI营销课程讲师AI销售课程讲师

专栏|AI营销与AI销售实战 · 第46期在这个人类与算法共舞的时代,销售,已经不是你我熟悉的那个“打电话、见客户、做PPT”的老行当了。你还以为销售是“打感情牌”?错了,情感要继续,但方式已经升级。你还以为AI只是“写写文案”?错了,文案只是皮毛,真正的杀器,是思维方式的重构,是认知地图的重绘。首先,我们需要明确一个事实:AI并不会消灭销售这个职业,但它必然会重新定义销售的本质。在销售领域,真正的制胜之道不是简单地采用AI工具,而是的能力。

Akibfrycc的博客 1100

【2026年华为暑期实习-非AI方向(通软&嵌软&测试&算法&数据科学)- 7月15日-第二题- 手机多载波冲突选择】(题目+思路+Java&C++&Python解析+在线测试)

摘要 本文提出了一种解决手机基站载波选择问题的回溯算法。给定N个载波,每个载波具有带宽和所属频段,要求选择最多K个载波,满足:1) 不选择同一频段的多个载波;2) 不选择冲突频段的载波;3) 总带宽最大化。算法通过预处理冲突关系,使用位掩码优化冲突检查,按编号顺序回溯枚举所有可能组合。当找到更大带宽或相同带宽但字典序更小的组合时更新答案。该方法在N≤25和K≤8的约束下高效可行,并通过样例验证了正确性。输出为最大总带宽和对应的最优载波编号序列。

m0_73659489的博客 71

自然语言处理(NLP)之近似训练法:负采样与层序Softmax

针对跳字模型复杂度高的处理

深度学习领域优质创作者,优快云博客专家 1418

基于DeepFashion2和YOLOv12的服装检测系统:从数据集构建到UI界面实现

官方网站:数据集大小: 约80GB(压缩包)包含训练集、验证集和测试集数据集目录结构:text复制下载├── train/└── test/├── image/├── annos/Backbone优化:使用更高效的CSPNet结构Neck增强:引入BiFPN特征金字塔网络Head改进:使用解耦头(Decoupled Head)提升分类和定位精度损失函数:采用CIoU损失和分类Focal Loss训练策略:引入Mosaic数据增强和自适应锚框python复制下载。

YOLO 498

概率视角下的负采样(Negative Sampling)

本文系统介绍了负采样技术在自然语言处理中的应用。负采样通过将大规模多分类问题转化为二分类任务,有效解决了传统Softmax计算复杂度高的问题。文中首先分析了Skip-gram模型中Softmax分母计算代价高的痛点,指出负采样可将复杂度从O(|V|)降至O(K)。然后从概率视角详细阐述了负采样的数学原理,包括如何通过正负样本的联合概率来近似条件概率。负采样不仅显著提高了训练效率,在实践中还保持了模型性能,成为Word2Vec等词向量模型训练的关键技术。

ALLLLLLLLLY的博客 767

Python经典编程习题100例:第25例:求各个阶乘的和

不要自卑,去提升实力 互联网行业谁技术牛谁是爹 如果文章可以带给你能量,那是最好的事!请相信自己 加油o~ 本人初学Python,只为熟悉语法编写,大神请勿理会 点击下面链接 Python经典编程100例习题汇总 题目描述: 求1+2!+3!+…+20!的和。 解题思路: > 调用math模块中的factorial函数 代码: import math sum=0 for i in range(1,21): sum+=math.factorial(i) print(sum) ..

优快云 精品推荐 2735

电子元器件-三极管终终篇:三极管工作原理详解、参数/手册详解、开关应用详解、Ib电流研究、开关应用实例

三极管工作原理与应用摘要 三极管是一种电流控制器件,通过小基极电流控制大集电极电流。其内部结构由高掺杂发射区、薄低掺杂基区和中等掺杂集电区组成,形成NPN或PNP结。三极管有三种工作状态: 截止区:发射结和集电结均反偏,无放大作用 放大区:发射结正偏,集电结反偏,Ic=βIb 饱和区:两结均正偏,Ic不再随Ib增大 作为开关使用时,需确保三极管深度饱和(Vce≈0.2V)。设计要点包括: 基极电阻计算确保Ib足够大 集电极电阻控制Ic 基极加下拉电阻提高抗干扰 NPN管作地开关,PNP管作电源开关 典型应用

qq_60226558的博客 311

自然语言处理NLP面试问题

自然语言处理NLP面试问题前言一、二、三、四五、总结 前言 提前准备总归是好的嘛,每次入职都要准备跳槽来应对下一家更大的公司。 一、 手推逻辑回归 朴素贝叶斯 K邻近。 SVM(一般不会手推,说一下最大间隔、KKT,核) 决策树 集成方法。 二、 CNN RNN lstm结构图 梯度下降 学习率 各个激活函数:Sigmoid、Tanh、Relu、Leaky Relu、Elu attention self-attention transformer结构图 三、 去除噪声、数据获取 数据不平衡的处理:重采样

艰难困苦,玉汝于成。 4332

【docker】第10篇 Failed with result ‘exit-code和Start request repeated too quickly和Failed to start Docker

【docker】解决 Failed with result 'exit-code'和Start request repeated too quickly和Failed to start Docker。

Fanjufei的博客 6818

自然语言处理(NLP)之跳字(元)模型<skip-gram>与连续词袋模型<continuous bag of words>

自然语言处理的入门,两种模型的公式推导,这样更熟悉为什么计算机能够理解输入进来的文字

深度学习领域优质创作者,优快云博客专家 2184

【STM32项目】基于stm32智能鱼缸控制系统的设计与实现(完整工程资料源码)

随着现代化经济的快速发展,物质条件富足的人开始追求精神富足,越来越多的人通过饲养观赏鱼来充实生活、释放压力,但并非所有饲养者都有时间和经验来管理好鱼缸。一种由单片机控制,可实时检测和调节鱼缸环境,可把鱼缸环境实时反映给用户并能被用户远程操控的系统,可以解决养鱼成活率低、耗费时间和精力、参与感不强等诸多难题。

嵌入式技术开发 7351

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

【邻居采样】重要性采样

文章转自:https://blog.youkuaiyun.com/u011332699/article/details/74298555 看了好多篇关于采样,重要性采样的文章,很多都有公式与概念的错误,这篇真是最良心的一篇,从头到尾没有发现错误,而且讲得深入浅出,通俗易懂。 引子 最近开始拾起来看一些NLP相关的东...

图挖掘领域,新晋砖家 ☞ 未来可期,欢迎和静静一起学习交流吖 1515

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Word2Vec详解-公式推导以及代码

这里写自定义目录标题Word2Vec详解Word2Vec_pythoncbow-hsskip-hscbow-nsskip-nsdistance Word2Vec详解 Word2Vec_python cbow-hs skip-hs cbow-ns skip-ns distance Word2Vec_python The Englist please refer to README 经过一段...

kejizuiqianfang的博客 6624

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

自然语言处理持续更新

TODOTODO。

实践出真理,接毕设/课设项目开发指导 1761

准备NLP面试问题

文章目录word2vecCGANPCA降维协同过滤VGG16LSTM RNN处理文本分类中样本不均衡的问题 emmm不知道会问啥 把简历里有的 没的都准备一遍吧呜呜呜…我是答案的搬运工. word2vec 模型结构描述:三层结构,输入层,投射层,输出层(softmax)。分为两种实现方式:skip-gram和cbow。skip-gram是给定一个input word,试图预测出窗口中的上下文单词。cbow是给定上下文单词,预测出中间词。 优化方式描述:层次softmax,负采样。 如何降采样(正采样?):

weixin_39712314的博客 2548

NLP八股

模型类型:HMM是生成式模型,它同时建模观测序列和隐藏状态序列(相当于标签序列)的联合分布 P ( X , Y ) P(X,Y) P(X,Y),然后通过贝叶斯规则推导条件概率 P ( Y ∣ X ) P(Y|X) P(Y∣X)。而CRF直接建模条件概率 P ( Y ∣ X ) P(Y|X) P(Y∣X),更专注于学习决策边界,通常能更好地利用观测数据的特性。特征表达能力:HMM依赖于固定的转移概率和发射概率,而CRF通过特征函数可以灵活地捕获更复杂的观测与标签之间的关系,允许模型学习到更多的上下文信息。

weixin_44184816的博客 3000

自然语言处理|Adapter:大模型微调的高效之道

本文论述了:Adapter 技术作为参数高效微调的重要创新,在大模型微调领域展现出了独特的优势和广阔的应用前景。通过在预训练模型中插入少量的 Adapter 模块,它成功解决了传统全量微调面临的计算资源消耗大、过拟合风险高以及训练时间长等问题,使得大模型能够在更经济高效的方式下适应各种下游任务 。

紫雾凌寒 2538
上一篇: [AI教程]TensorFlow入门:使用卷积网络模型实现手势识别
下一篇: 三个牛人教你怎么高效阅读论文
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值