news 2026/8/5 10:27:03

推理过程的差异

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
推理过程的差异

在前面我们完整地讲解了训练过程的操作,建议可以先看看前文:
词嵌入和位置编码(超详细+图解)https://blog.csdn.net/Drise_/article/details/155502880?fromshare=blogdetail&sharetype=blogdetail&sharerId=155502880&sharerefer=PC&sharesource=Drise_&sharefrom=from_linkhttps://blog.csdn.net/Drise_/article/details/155502880?fromshare=blogdetail&sharetype=blogdetail&sharerId=155502880&sharerefer=PC&sharesource=Drise_&sharefrom=from_link

编码器详解(超详细+图解)https://blog.csdn.net/Drise_/article/details/155556414?fromshare=blogdetail&sharetype=blogdetail&sharerId=155556414&sharerefer=PC&sharesource=Drise_&sharefrom=from_link

解码器详解(训练过程)https://blog.csdn.net/Drise_/article/details/155804075?fromshare=blogdetail&sharetype=blogdetail&sharerId=155804075&sharerefer=PC&sharesource=Drise_&sharefrom=from_link

以下为《Attention Is All You Need》transformer结构,本文会对解码器部分进行介绍:

训练过程的作用

之前我们对编码器和解码器在训练过程的操作进行了讲解,那么训练过程对模型有什么作用?

基于论文中的翻译任务,训练过程的作用那就是让模型学会从输入到输出的映射关系,通过优化参数使模型能够准确预测或生成目标序列,也就是让模型 “学会翻译”。

推理过程

推理过程与训练过程的差异

在推理过程的目的是通过源文本推理出目标文本,例如在中英文翻译在,源文本为 "I love you ",目标文本就是 我爱你。

那么推理过程与训练过程有什么相同之处和不同之处呢?

其实推理过程和训练过程大体是一样的,在训练过程我们在编码器部分输入源文本,在解码器部分输入源文本对应的目标文本,但是有两个地方的不同要关注到。

首先是在解码器的token预测的方式不同,在训练过程,从前文我们可以知道,经过一次编码器堆栈可以得到各个位置的目标token的概率,但是在Transformer推理时,必须经过多次解码器堆栈的前向传播,一次只能预测下一个token,也就是说,每次通过一整个解码器堆栈,只能生成一个token,token是串行推理生成的。

第二点是在解码器部分的输入训练和推理过程存在不同,在推理过程我们需要推理出目标文本,并不像训练过程一样存在一个目标文本的正确答案,所以在推理过程中解码器部分的输入是一个空文本,为了辨识开头,最终输入到解码器堆栈的实际上是一个只包含开始token,也就是只包含<s>的token序列。

如此沿用训练过程编码器和解码器处理模式,我们就可以推理得到每一个目标token,再转换为目标文本即可。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/3 12:20:38

Vue3_Vite构建工程化前端项目

使用命令行创建工程 在磁盘的合适位置上&#xff0c;创建一个空目录用于存储多个前端项目用vscode打开该目录在vscode中打开命令行运行如下命令 cls清屏 npm create vite 或者 npm create vitelatest第一次使用vite时会提示下载vite&#xff0c;输入y回车即可&#xff0c;下次使…

作者头像 李华
网站建设 2026/8/5 3:43:53

动物领养平台信息管理系统源码-SpringBoot后端+Vue前端+MySQL【可直接运行】

摘要 随着社会对动物福利的关注度不断提升&#xff0c;动物领养需求逐年增长&#xff0c;传统线下领养模式因信息不透明、流程繁琐等问题难以满足现代需求。互联网技术的普及为动物领养提供了高效便捷的解决方案&#xff0c;通过线上平台整合流浪动物信息、领养申请及后续跟踪服…

作者头像 李华
网站建设 2026/8/4 2:33:20

宠物爱心组织管理系统信息管理系统源码-SpringBoot后端+Vue前端+MySQL【可直接运行】

摘要 随着社会对宠物福利的关注度不断提升&#xff0c;宠物爱心组织的管理需求日益增长。传统的手工记录和纸质档案管理方式效率低下&#xff0c;难以满足组织在信息存储、志愿者管理、宠物救助等方面的需求。为了提高宠物爱心组织的运营效率&#xff0c;实现信息的数字化管理&…

作者头像 李华
网站建设 2026/8/4 8:24:12

SpringBoot+Vue 动物领养平台管理平台源码【适合毕设/课设/学习】Java+MySQL

摘要 随着社会对动物福利的关注度不断提升&#xff0c;动物领养平台的需求日益增长。传统的线下领养方式存在信息不对称、流程繁琐等问题&#xff0c;而线上平台能够有效解决这些痛点。通过构建一个高效、透明的动物领养管理系统&#xff0c;用户可以便捷地浏览待领养动物信息&…

作者头像 李华
网站建设 2026/8/5 7:56:16

12.20 - 反转链表II

1.反转链表/*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode() : val(0), next(nullptr) {}* ListNode(int x) : val(x), next(nullptr) {}* ListNode(int x, ListNode *next) : val(x), next(next) {}*…

作者头像 李华
网站建设 2026/8/5 3:12:11

Linly-Talker项目CI/CD流程自动化程度评估

Linly-Talker项目CI/CD流程自动化程度评估 在AI驱动的数字人技术加速落地的今天&#xff0c;一个关键挑战浮出水面&#xff1a;如何让复杂的多模块系统既能快速迭代&#xff0c;又保持高可用和可维护性&#xff1f;以虚拟主播、智能客服为代表的数字人应用&#xff0c;往往集成…

作者头像 李华