当前位置: 首页 > article >正文

RNN、LSTM、BiLSTM 算法学习笔记

NLP-AHU-026一、RNN1.我之前学的普通神经网络和CNN都是一次性处理数据的比如给一张图片它就直接分析这张图的像素不会管前后的关联。但现实里很多数据都是有顺序的像咱们读课文、看视频得结合上下文才能懂意思。RNN就是为了处理这种有时间顺序的序列设计的能让网络“记住”之前的信息用来分析当前的内容。2.核心结构RNN的关键是循环隐藏层说白了就是同一个网络结构反复用。每一个时间步t它会同时收两个输入一个是当前时刻的输入xt另一个是上一个时间步的隐藏状态ht−1。然后算出当前的隐藏状态ht再用ht得到当前的输出yt。而且它所有时间步都用同一套参数这样不用重复造轮子参数量也少还能处理长度不一样的序列。3. 核心公式隐藏状态更新htσhWxhxtWhhht−1bh这里σh一般是tanh或sigmoid函数作用是把数值压缩到合适范围Wxh、Whh是权重bh是偏置简单说就是调整信息的“权重占比”和“基准值”。输出层ytσyWhyhtbyσy根据任务选比如分类任务用softmax回归用线性激活。4. 致命问题RNN想记长序列的信息但根本做不到因为反向传播的时候梯度会像连乘一样算。如果权重的数值小时间步一长梯度就会越来越接近0前面的信息就彻底丢了如果权重大梯度又会无限变大。所以RNN只能处理很短的序列长一点的就记不住了。二、LSTM1. LSTM是咋来的就是为了解决RNN的长距离依赖问题才发明的RNN的记忆太脆弱了长序列里前面的信息很容易被冲掉。LSTM的设计灵感来自电脑的门控逻辑就像给记忆加了几个开关能控制该记住啥、该忘啥、该输出啥这样就能稳稳记住长序列的信息了。2. 核心结构LSTM把RNN的简单隐藏层换成了细胞状态Ct和三个门控分别是遗忘门、输入门、输出门每个门都有自己的权重和偏置。遗忘门决定扔掉多少之前的记忆比如序列里出现了无关信息就通过它把这些信息忘掉。输入门决定保留多少新信息比如有新的关键内容出现就通过它把新内容加进记忆库。输出门决定从记忆库里拿多少信息输出比如当前需要用之前的记忆做预测就通过它输出对应的信息。3. 核心公式1.遗忘门ftσWf⋅ht−1xtbf输出0到1之间的数0就是完全扔掉1就是“完全保留”之前的细胞状态Ct−1。2.输入门itσWi⋅ht−1xtbi同时算候选细胞状态CttanhWC⋅ht−1xtbCit控制新信息的保留比例Ct是生成的新候选信息。3.细胞状态更新Ctft∗Ct−1it∗Ct这是LSTM的核心先通过遗忘门丢没用的旧信息再通过输入门加新信息记忆就更新好了。4.输出门otσWo⋅ht−1xtbo最后隐藏状态htot∗tanhCt用输出门过滤细胞状态得到当前要输出的信息ht。4. 为啥LSTM能解决梯度消失LSTM更新细胞状态用的是加法不是RNN的连乘。反向传播的时候梯度是加着传的不会因为时间步长就变成0所以能稳稳学习长序列里的远距离关联这也是LSTM比RNN好用的关键。三、BiLSTM1. BiLSTM的设计思路LSTM是单向的只能看序列前面的内容比如读一句话只能从第一个词往后读看不到后面的。但很多任务里当前的内容需要结合前后文才能理解准确。所以BiLSTM就加了一个反向的LSTM层让网络能同时看前面和后面的内容提取更全面的信息。2. 核心结构BiLSTM由两个独立的LSTM组成前向LSTM按序列正常顺序处理得到前向隐藏状态ht记住过去到当前的信息。后向LSTM按序列倒序处理得到后向隐藏状态ht记住当前到未来的信息。最后把两个方向的隐藏状态拼在一起hththt这样输出的信息就包含了前后双向的内容。3. 核心公式前向htLSTMxtht−1后向htLSTMxtht1最终输出hththt4. 优缺点优点能利用双向上下文做文本分类、命名实体识别这些任务时效果比单向LSTM好太多。缺点参数量多了一倍训练慢而且不能实时预测因为要等后面的信息算完才能输出当前结果。学习心得这次学这三个模型一开始真的绕晕了尤其是LSTM的三个门看着公式觉得复杂后来对着结构图慢慢理才明白每个门其实就是控制信息的进出。对比下来RNN是基础但太拉胯LSTM解决了核心问题BiLSTM又进一步补全了上下文的信息。其实它们的核心就是怎么更好地处理序列数据从RNN的简单循环到LSTM的门控再到BiLSTM的双向都是一步步为了解决实际问题优化的。不过BiLSTM参数量大训练的时候得注意资源这也是实际用的时候要考虑的点。

相关文章:

RNN、LSTM、BiLSTM 算法学习笔记

NLP-AHU-026一、RNN1.我之前学的普通神经网络和CNN,都是一次性处理数据的,比如给一张图片,它就直接分析这张图的像素,不会管前后的关联。但现实里很多数据都是有顺序的,像咱们读课文、看视频,得结合上下文才…...

造相-Z-Image本地部署全记录:无需网络,RTX 4090专属优化方案

造相-Z-Image本地部署全记录:无需网络,RTX 4090专属优化方案 你是否曾为部署一个AI绘画模型而焦头烂额?面对复杂的依赖、漫长的网络下载、以及最令人头疼的“爆显存”问题,是不是感觉手头这张强大的RTX 4090显卡有力使不出&#…...

手把手教你部署MiniCPM-V-2_6:最强视觉多模态模型,小白也能快速体验

手把手教你部署MiniCPM-V-2_6:最强视觉多模态模型,小白也能快速体验 1. 认识MiniCPM-V-2_6:视觉多模态新标杆 MiniCPM-V-2_6是目前最先进的视觉多模态模型之一,它基于SigLip-400M和Qwen2-7B构建,总参数量达到80亿。这…...

【NOIP】1999真题解析 luogu-P1014 Cantor 表 | GESP三、四级以上可练习

NOIP 1999 普及组真题,主要考察简单的二维矩阵模拟与通过寻找数学规律进行时间复杂度优化。可以用模拟法暴力求解,也能通过总结对角线的排列规律实现高效求解。GESP三、四级以上可练习。题目难度⭐⭐☆☆☆,洛谷难度等级普及−。 luogu-P101…...

【NOIP】1998真题解析 luogu-P1011 车站 | GESP四、五级以上可练习

NOIP 1998 提高组真题,主要考察递推与斐波那契数列规律应用。题目需要对上下车人数的状态进行合理地抽象模拟并求解未知变量。GESP四、五级以上可练习。题目难度⭐⭐☆☆☆,洛谷难度等级普及−。 luogu-P1011 [NOIP 1998 提高组] 车站 题目要求 题目题…...

ThinkPad X220 安装 Arch Linux 完美指南

1 镜像准备 1.1 镜像下载 安装镜像 iso 在开源镜像站(推荐)或者 archlinux 官方下载页面 下载。 国内常用的提供 archlinux 安装镜像的开源镜像站(选一个即可): 中国科学技术大学开源镜像站清华大学开源软件镜像站…...

Python open方法详解

编程中的 open() 方法:核心用法全解 open() 是操作文件的核心方法,几乎所有编程语言(Python、Java、JavaScript 等)都有这个方法,最常用、最适合新手的是 Python 的 open(),我直接给你最实用、能马上用的完整指南。 一、Python open() 基础语法 作用:打开文件,并返回…...

数据库---Day6 数据库约束

本系列可作为数据库学习系列的笔记,文中提到的一些练习的代码,小编会将代码复制下来,大家复制下来就可以练习了,方便大家学习。 点赞关注不迷路!您的点赞、关注和收藏是对小编最大的支持和鼓励! 系列文章目…...

OpenClaw多通道实战:Qwen3-32B同时处理飞书与邮箱请求

OpenClaw多通道实战:Qwen3-32B同时处理飞书与邮箱请求 1. 为什么需要多通道自动化 上周五晚上11点,我正打算关电脑休息时,突然收到飞书消息:"明天上午10点临时会议需要准备材料"。与此同时,邮箱里又弹出客…...

UDOP-large保姆级教程:手把手教你提取英文论文标题与摘要

UDOP-large保姆级教程:手把手教你提取英文论文标题与摘要 1. 引言:为什么选择UDOP-large处理英文论文 作为一名经常需要阅读大量英文文献的研究人员,我深知从PDF论文中提取标题和摘要的繁琐。传统方法要么需要手动复制粘贴,要么…...

解决Open-AutoGLM部署难题:ADB连接、模型加载、内存不足全攻略

解决Open-AutoGLM部署难题:ADB连接、模型加载、内存不足全攻略 1. 项目简介与核心价值 Open-AutoGLM是智谱AI开源的手机端智能助理框架,它能通过自然语言指令自动操控安卓设备。想象一下,只需说"打开小红书搜美食",AI…...

灵感画廊实际作品:基于‘纪实瞬间’预设的城市街景写实图像生成

灵感画廊实际作品:基于‘纪实瞬间’预设的城市街景写实图像生成 “见微知著,凝光成影。将梦境的碎片,凝结为永恒的视觉诗篇。” 今天,我们不谈复杂的参数,也不讲枯燥的部署。我想带你走进一个特别的创作空间——灵感画…...

Pixel Aurora Engine效果对比:传统像素绘制 vs Pixel Aurora AI生成效率

Pixel Aurora Engine效果对比:传统像素绘制 vs Pixel Aurora AI生成效率 1. 两种创作方式的本质区别 1.1 传统像素绘制的工作流程 传统像素艺术创作是一个完全手动的过程,艺术家需要: 使用专业绘图软件(如Aseprite或Photoshop…...

MySQL主从复制、高可用集群架构详解

一、复制(Replication) MySQL Replication是官方提供的主从同步方案,也是用的最广的同步方案。Replication(复制)使来自一个 MySQL数据库服务器(称为源(Source))的数据能够复制到一个或多个 My…...

效果实测:EagleEye(DAMO-YOLO)在多种场景下的目标检测表现

效果实测:EagleEye(DAMO-YOLO)在多种场景下的目标检测表现 想了解一个号称“毫秒级”响应的目标检测模型,在实际使用中到底有多快、多准吗?今天,我们不谈复杂的部署步骤,也不讲深奥的技术原理,就单纯来看看…...

LLM强化学习从入门到精通:Composition-RL全解析,收藏这篇就够了!

🎯 为什么我们需要Composition-RL? 想象一下:你正在备考数学竞赛,一开始做的都是基础题。随着练习增多,你能轻松答对所有基础题,但这些简单题已经无法帮你进步了——你需要更难的题目来提升能力。 这正是…...

医生Agent实战教程(非常详细),别再瞎喂数据看这篇就够了!

如果把近两年的大模型发展比作“加速跑”,那么这篇论文的开场就像直接指出:跑道快到头了。作者认为,当前大语言模型的扩展规律正遭遇一个越来越现实的瓶颈: 高质量人类语料接近枯竭,模型继续“吃数据”变得困难,这被他…...

开发者必备:OpenClaw调试Phi-3-mini-128k-instruct接口的3个关键技巧

开发者必备:OpenClaw调试Phi-3-mini-128k-instruct接口的3个关键技巧 1. 为什么需要专门调试Phi-3-mini接口? 上周我在尝试用OpenClaw对接Phi-3-mini-128k-instruct模型时,遇到了一个典型问题:明明本地curl测试接口返回正常&…...

Free RTOS:任务状态,任务管理与调度理论

目录 1.任务状态 1.1 FreeRTOS的任务状态: 1.2 阻塞状态(Blocked) 1.3 暂停状态(Suspended) 原型如下: 1.4 就绪状态(Ready) 1.5 完整的状态转换图 1.6 代码 2.任务管理与调度理论 2.1 调度 2.2 FreeRTOS调度 STM32CubeMX FreeRTOS源码 代…...

FLUX.小红书极致真实V2效果展示:宠物毛发层次、眼睛高光、微表情刻画

FLUX.小红书极致真实V2效果展示:宠物毛发层次、眼睛高光、微表情刻画 想不想拥有一款能生成媲美专业摄影棚照片的AI工具?今天要展示的,就是这样一个“神器”——基于FLUX.1-dev模型和小红书极致真实V2 LoRA打造的本地图像生成工具。它最大的…...

PyCharm与Anaconda环境管理详解:Phi-3-mini-4k-instruct-gguf解决Python包冲突

PyCharm与Anaconda环境管理详解:Phi-3-mini-4k-instruct-gguf解决Python包冲突 1. 为什么需要环境管理工具 Python开发中最让人头疼的问题之一就是包冲突。你可能遇到过这种情况:昨天还能运行的代码,今天突然报错;或者在一个项目…...

互联网产品创新:基于MogFace-large的社交平台智能相册分类功能

互联网产品创新:基于MogFace-large的社交平台智能相册分类功能 你是不是也有过这样的烦恼?手机相册里存了几千甚至上万张照片,想找一张和某个朋友的合影,却要像大海捞针一样翻上半天。聚会、旅行、日常随手拍,照片越积…...

RWKV7-1.5B-g1a开源大模型入门指南:低显存(3.8GB)轻量文本生成实操

RWKV7-1.5B-g1a开源大模型入门指南:低显存(3.8GB)轻量文本生成实操 1. 模型简介 rwkv7-1.5B-g1a 是一款基于RWKV-7架构的开源文本生成模型,专为轻量级应用场景设计。这个1.5B参数的模型在多语言文本生成任务上表现出色&#xff…...

SecGPT-14B模型微调:OpenClaw自动化准备标注数据与训练脚本

SecGPT-14B模型微调:OpenClaw自动化准备标注数据与训练脚本 1. 为什么需要自动化微调流程 当我第一次尝试微调SecGPT-14B模型时,最让我头疼的不是模型本身,而是那些繁琐的前期准备工作。作为安全领域的从业者,我深知专业数据的价…...

Facebook广告细分定位新功能解析

Facebook广告细分定位新功能的本质,是广告受众定位正式进入了“自然语言”时代。简单来说,就是把过去从庞大的标签库里找词,变成了直接用日常语言描述你想要触达的目标人群。这背后,是Meta全新的 “Andromeda”(仙女座…...

zRenamer 1.9 批量重命名工具

一、软件背景 1. 核心痛点来源 日常文件管理中,用户长期面临批量重命名低效、混乱、易出错的核心痛点: 手动操作繁琐:零散文件(照片、文档、视频)命名无规则,手动修改数百个文件耗时极长,重复…...

nli-distilroberta-base生产环境:低延迟NLI服务在搜索Query改写中应用

nli-distilroberta-base生产环境:低延迟NLI服务在搜索Query改写中应用 1. 项目概述 在搜索引擎优化和智能问答系统中,Query改写是一个关键环节。nli-distilroberta-base是一个基于DistilRoBERTa模型的轻量级自然语言推理(NLI)服务,专门为生…...

第二篇:KNX实战进阶|分模式开发+综合项目落地,手把手教你搞定

在上一篇博客中,我们已经掌握了KNX协议基础、开发环境搭建与协议栈移植,完成了“入门铺垫”。这一篇,我们将进入核心实战环节——聚焦KNX TP(楼宇主流)和KNX IP(远程控制)两种模式的开发&#x…...

VibeVoice语音合成系统效果展示:专业配音级语音频谱图分析

VibeVoice语音合成系统效果展示:专业配音级语音频谱图分析 1. 语音合成技术的新突破 你有没有想过,现在的AI语音合成已经能做到多逼真?不再是那种机械的、冰冷的机器人声音,而是真正像专业配音演员录制的高质量语音。VibeVoice语…...

第一篇:KNX入门实战|从协议基础到开发环境搭建,新手也能轻松上手

在智能楼宇与工业自动化领域,KNX协议绝对是绕不开的核心标准——作为全球通用的开放式楼宇控制协议(ISO/IEC 14543),它融合了欧洲三大总线协议的优势,能实现照明、空调、传感器等各类设备的无缝联动,广泛应…...