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

嵌入式软件开发工程师是做什么的西安seo工作室

嵌入式软件开发工程师是做什么的,西安seo工作室,大学网站建设图,php网站跟随导航1. 段嵌入(Segment Embedding)的作用 在BERT模型中,段嵌入的主要作用是区分不同的句子。具体来说: 单句任务:所有位置的段嵌入都是0。 句子对任务:第一个句子的所有位置使用段嵌入0,第二个句子…

1. 段嵌入(Segment Embedding)的作用

在BERT模型中,段嵌入的主要作用是区分不同的句子。具体来说:

  • 单句任务:所有位置的段嵌入都是0

  • 句子对任务:第一个句子的所有位置使用段嵌入0,第二个句子的所有位置使用段嵌入1

此外,BERT模型还可能需要处理填充(padding)的情况。为了区分填充部分和其他部分,可以引入一个额外的段嵌入索引。

2. 为什么是nn.Embedding(3, d_model)

self.seg_emb = nn.Embedding(3, d_model)定义了、的是一个段嵌入层,其中:

  • 3:表示段嵌入的索引范围,即[0, 1, 2]

    • 0:用于第一个句子。

    • 1:用于第二个句子。

    • 2:用于填充(padding)部分。

3. 代码中的具体实现

BERTDataset类的__getitem__方法中,段嵌入的使用如下:

seg_ids = [0]*(len(sent1_ids)+2) + [1]*(len(sent2_ids) + 1)
  • sent1_ids:第一个句子的词索引列表。

  • sent2_ids:第二个句子的词索引列表。

  • seg_ids:段嵌入的索引列表。

    • 第一个句子的所有位置使用0

    • 第二个句子的所有位置使用1

    • [CLS][SEP]标记分别在句子的开头和结尾,它们的段嵌入索引也分别是01

在处理填充时,seg_ids会被填充到最大序列长度max_length

seg_ids = self.pad_to_seq_len(seg_ids, 2)
  • self.pad_to_seq_len方法会将seg_ids填充到max_length,填充的部分使用索引2

4. 为什么使用索引2作为填充

在BERT模型中,填充部分(padding)通常需要一个特殊的标记,以区分有效输入和无效输入。在你的代码中,选择2作为填充的段嵌入索引,主要是为了与句子的段嵌入索引(01)区分开来。这样,模型可以清楚地识别哪些部分是填充的,哪些部分是有效的输入。

http://www.dtcms.com/wzjs/208598.html

相关文章:

  • 国外打开国内网站慢合肥网站关键词优化公司
  • 网站建设域名注册熊掌号seo诊断方案
  • 中央经济工作会议2022何时召开优化营商环境条例解读
  • 房产信息查询北京网站优化企业
  • 免费网站建设那个好媒介星软文平台官网
  • 青岛代理注册公司电话石家庄百度seo代理
  • 响应式网站代码规范生成关键词的软件
  • 新乡建网站太原做推广营销
  • 网站建设设计价格优化网站技术
  • 丰台做网站的公司软件工程培训机构哪家好
  • phicomm怎么做网站搜索引擎优化seo方案
  • 大连旅顺口区疫情最新消息惠州企业网站seo
  • 深圳电子商城网站建设优化品牌seo关键词
  • 网站建设新闻发布注意什么武汉网站维护公司
  • 58同城做网站推广好不好拼多多seo怎么优化
  • 网站开发需要什么seo云优化
  • 使用php做的学校网站吗app推广拉新工作可靠吗
  • 眉山网站制作怎么有自己的网站
  • 外国人在中国做美食视频网站sem是什么的英文缩写
  • 前端开发模板无锡整站百度快照优化
  • 陕西宏远建设集团网站宁波关键词优化平台
  • 临武县网站建设seo关键词如何布局
  • 创新的企业网站建设seo在线教程
  • 佛山网站建设维护深圳疫情最新情况
  • 企业网站推广营销如何做好百度推广
  • 一般网站banner尺寸是多少钱优化关键词首页排行榜
  • 做网站哪个最好网络营销公司
  • 网站开发菜鸟教程网络营销技巧
  • 西安做公司网站公司重庆网站排名优化教程
  • 英雄联盟网站源码合肥网站建设优化