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

Encoder、Decoder和Encoder-Decoder

首先LLM有3种架构:Encoder-only、Decoder-only、encode-decode

整体情况

1、Encoder将可变长度的输入序列编码成一个固定长度的向量,比如在bert中应用的encoder,其实是输入和输出是等长的向量。通常情况下,encoder是用来提取特征的,因此更适合用于文本分类、情感分析等任务

2、Decoder将固定长度的向量解码成一个可变长度的输出序列,经常比如gpt中,就是用前面的n个tocken来预测下一个tocken,然后将真实的下一个tocken加入再预测下下个tocken,这里我们猜测能否将预测的tocken也加入,跟真实tocken一起预测呢?形成一种对抗。通常情况下,decoder更适合用于文本生成的工作。

3、Encoder-Decoder是传统的transformer结构,相比较decoder来说更加耗费内存,也更慢一些,它是用encoder先将可变长度编码成固定长度向量,再将固定长度向量解码成可变长度的过程。通常情况下,Encoder-Decoder更适合用于机器翻译这种需要输入特征,并且也要生成不定长序列的情况

参考: 大模型都是基于Transformer堆叠,采用Encoder或者Decoder堆叠,有什么区别?


http://www.kler.cn/a/153762.html

相关文章:

  • Python标准库copy【侯小啾python领航班系列(十五)】
  • UI/UX:学习资料
  • 数据结构:图文详解单链表的各种操作(头插法,尾插法,任意位置插入,删除节点,查询节点,求链表的长度,清空链表)
  • 126. 单词接龙 II
  • git-5
  • MySQL系列 - 数据类型
  • EasyExcel list<Map>批量导出多个sheet
  • Spring学习笔记:Day1
  • httpd软件
  • Unity中Shader编译目标级别
  • Linux C语言 31-网络编程之TCP例程
  • 「随笔」编程中的技术难题与挑战
  • 操作系统,并行性:两个或多个事件在同一时刻发生并发性:两个或多个事件在同一时间间隔内发生 ,就绪状态执行状态阻塞状态
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • 代洋集团:太阳能充电宝,为您的未来充电
  • 统信UOS安装Virtualbox虚拟机和Windows10系统
  • Echarts大屏可视化_05 折线图的定制开发
  • Android Studio build.gradle获取项目绝对路径
  • LeetCode Hot100 287.寻找重复数
  • 剑指 Offer(第2版)题解(C++ Version)