ZPY博客

AI中RNN是什么?

RNN 是 Recurrent Neural Network 的缩写,中文叫 循环神经网络

拆开来看:


小学生也能懂的比喻:“有记忆的小机器人”

想象一个机器人在读一句话:
“我今天吃了一个 ___。”
这是因为 RNN 有一个“隐藏状态”(hidden state),就像一个小本子,每读一个词,就记下一点信息,传给下一个词用。这样,它就能理解顺序和上下文

RNN 擅长处理什么?

RNN 特别适合处理有顺序的数据,比如:

和 CNN 的区别?

CNN(卷积神经网络)
RNN(循环神经网络)
擅长
图像、空间数据
文本、语音、时间序列等序列数据
核心思想
局部特征提取(滑动窗口)
记忆过去的信息(循环连接)
像什么
AI 的“眼睛” 👁️
AI 的“短期记忆” 🧠

⚠️ 注意:

虽然 RNN 很有用,但它有个缺点:记不太远。比如读到第100个词时,可能已经忘了第1个词是什么了(这叫“长期依赖问题”)。
后来人们发明了更强大的变体,比如 LSTMGRU,它们能记住更久远的信息。不过,现在很多任务(尤其是大语言模型)已经被 Transformer 取代了,因为它更快、效果更好。