位置: IT常识 - 正文

PyTorch 深度学习实战 | DIEN 模拟兴趣演化的序列网络

编辑:rootadmin
PyTorch 深度学习实战 | DIEN 模拟兴趣演化的序列网络 01、实例:DIEN 模拟兴趣演化的序列网络

推荐整理分享PyTorch 深度学习实战 | DIEN 模拟兴趣演化的序列网络,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

深度兴趣演化网络(Deep Interest Evolution Network,DIEN)是阿里巴巴团队在2018年推出的另一力作,比DIN 多了一个Evolution,即演化的概念。

在DIEN 模型结构上比DIN 复杂许多,但大家丝毫不用担心,我们将DIEN 拆解开来详细地说明。首先来看从DIEN 论文中截下的模型结构图,如图1所示。

■ 图1 DIEN模型结构全图

这张图初看之下很复杂,但可从简单到难一点点来说明。首先最后输出往前一段的截图如图2所示。

■ 图2 DIEN模型结构局部图(1)

这部分很简单,是一个MLP,下面一些箭头表示经过处理的向量。这些向量会经一个拼接层拼接,然后经几个全连接层,全连接层的激活函数可选择PReLU 或者Dice。最后用了一个Softmax(2)表示二分类,当然也可用Sigmoid进行二分类任务。

对输出端了解过后,再来看输入端,将输入端的部分放大后截图如图3所示。

■ 图3 DIEN模型结构局部图(2)

从右往左看,UserProfile Feature 指用户特征,Context Feature指内容特征,Target Ad指目标物品,其实这3个特征表示的无非是随机初始化一些向量,或者通过特征聚合的方式量化表达各种信息。

DIEN 模型的重点就在图3的user behavior sequence区域。user behavior sequence代表用户行为序列,通常利用用户历史交互的物品代替。图4展示了这块区域的全貌。

■ 图4 DIEN模型结构局部图(3)

这部分是DIEN 算法的核心:

PyTorch 深度学习实战 | DIEN 模拟兴趣演化的序列网络

第一部分: 用户行为序列,是将用户历史交互的物品序列经Embedding层初始化物品序列向量准备输入下一层,代码如下:

#recbyhand\chapter3\s34_DIEN.py#初始化embeddingitems = nn.Embedding( n_items, dim, max_norm = 1 )#[batch_size, len_seqs, dim]item_embs = items(history_seqs)#history_seqs指用户历史物品序列id

所以输出的是一个[批次样本数量,序列长度,向量维度]的张量。

第二部分: 兴趣抽取层,是一个GRU 网络,将上一层的输出在这一层输入。GRU 是RNN 的一个变种,在PyTorch里有现成模型,所以只有以下两行代码。

#recbyhand\chapter3\s34_DIEN.py#初始化gru网络,注意正式写代码时,初始化动作通常写在__init__() 方法里GRU = nn.GRU( dim, dim, batch_first=True)outs, h = GRU(item_embs)

和RNN 网络一样,会有两个输出,一个是outs,是每个GRU 单元输出向量组成的序列,维度是[批次样本数量,序列长度,向量维度],另一个h 指的是最后一个GRU 单元的输出向量。在DIEN 模型中,目前位置处的h 并没有作用,而outs却有两个作用。一个作用是作为下一层的输入,另一个作用是获取辅助loss。

什么是辅助loss,其实DIEN 网络是一个联合训练任务,最终对目标物品的推荐预测可以产生一个损失函数,暂且称为Ltarget,而这里可以利用历史物品的标注得到一个辅助损失函数,此处称为Laux。总的损失函数的计算公式为

其中,α 是辅助损失函数的权重系数,是个超参。DIEN 给出的方法是一个二分类预测,如图5所示。

■ 图5 DIEN模型结构局部图(4)

历史物品标注指的是用户对对应位置的历史物品交互的情况,通常由1和0组成,1表示“感兴趣”,0则表示“不感兴趣”,如图5所示,将GRU 网络输出的outs与历史物品序列的Embedding输入一个二分类的预测模型中即可得到辅助损失函数,代码如下:

#recbyhand\chapter3\s34_DIEN.py#辅助损失函数的计算过程def forwardAuxiliary( self, outs, item_embs, history_labels ):''':param item_embs: 历史序列物品的向量 [ batch_size, len_seqs, dim ]:param outs: 兴趣抽取层GRU网络输出的outs [ batch_size, len_seqs, dim ]:param history_labels: 历史序列物品标注 [ batch_size, len_seqs, 1 ]:return: 辅助损失函数'''#[ batch_size * len_seqs, dim ]item_embs = item_embs.reshape( -1, self.dim )#[ batch_size * len_seqs, dim ]outs = outs.reshape( -1, self.dim )#[ batch_size * len_seqs ]out = torch.sum( outs * item_embs, dim = 1 )#[ batch_size * len_seqs, 1 ]out = torch.unsqueeze( torch.sigmoid( out ), 1 )#[ batch_size * len_seqs,1 ]history_labels = history_labels.reshape( -1, 1 ).float()return self.BCELoss( out, history_labels )

调整张量形状后做点乘,Sigmoid激活后与历史序列物品标注做二分类交叉熵损失函数(BCEloss)。

以上是第二部分兴趣抽取层所做的事情,最后来看最关键的第三部分。

第三部分: 兴趣演化层,主要由一个叫作AUGRU 的网络组成,AUGRU 是在GRU 的基础上增加了注意力机制。全称叫作GRU With Attentional Update Gate。AUGRU 的细节结构如图6所示。

■ 图6 AUGRU 单元细节

02、图书推荐

在大数据时代背景下,统计学作为数据分析领域的基础,被应用于各行各业,其方法发挥着重要作用。为了更广泛地普及统计学知识,培养更多的统计学人才,本书应运而生。

本书融合大量情景案例,轻松理解统计知识;零基础起步商务统计,培养数据价值思维。入门级统计学教程,培养数据价值思维。

作为入门级图书,本书内容安排如下。第1章从不确定性出发,讲述统计学和不确定性的关系,以及统计学中用于描述不确定性的各种概率模型。第2章是参数估计,系统讲述统计学中矩估计和极大似然估计两种常用的参数估计方法,并基于两种方法介绍各种常见概率分布中参数的点估计和区间估计。第3章是假设检验,首先从不确定性的角度探讨实际中的各种决策问题,帮助读者理解假设检验的思想和应用场景,然后系统介绍假设检验的方法论及各种常见推广。第4章是回归分析,首先介绍回归分析的思想和广泛的应用场景,然后系统地介绍各类常用模型,从线性回归到广义线性回归,最终落脚到两种机器学习算法(决策树、神经网络)。

本书特别强调实际应用,因此各个章节都辅以大量的实际案例,在介绍统计学基础知识的同时培养读者使用统计学方法解决实际问题的能力。

本文链接地址:https://www.jiuchutong.com/zhishi/300471.html 转载请保留说明!

上一篇:JS中操作<select>标签选的值(Js中操作数组的方法)

下一篇:WordPress 中的常规设置(wordpress neve)

  • 苹果11微信听筒模式声音很小怎么回事(苹果11微信听筒没有声音)

    苹果11微信听筒模式声音很小怎么回事(苹果11微信听筒没有声音)

  • 抖音上的抖一下是什么功能(抖音的抖一下怎么关闭)

    抖音上的抖一下是什么功能(抖音的抖一下怎么关闭)

  • 鼠标和键盘的插口可以混用吗(鼠标和键盘的插口可以混用A对B错)

    鼠标和键盘的插口可以混用吗(鼠标和键盘的插口可以混用A对B错)

  • 交换机uplink端口作用是什么(交换机uplink端口可以不用吗)

    交换机uplink端口作用是什么(交换机uplink端口可以不用吗)

  • 买家收到异常评价通知(买家收到异常评价信息)

    买家收到异常评价通知(买家收到异常评价信息)

  • 拼多多代付退款退可以到自己账号里吗(拼多多代付退款案例)

    拼多多代付退款退可以到自己账号里吗(拼多多代付退款案例)

  • 华为810处理器手机有哪些(华为810处理器手机)

    华为810处理器手机有哪些(华为810处理器手机)

  • 手机号注册的微信怎么解绑手机号(手机号注册的微信怎么找回来)

    手机号注册的微信怎么解绑手机号(手机号注册的微信怎么找回来)

  • 华为p20有没有红外线遥控功能(华为p20有没有红包助手)

    华为p20有没有红外线遥控功能(华为p20有没有红包助手)

  • excel默认工作薄名称(excel默认工作薄有几个)

    excel默认工作薄名称(excel默认工作薄有几个)

  • iphone11可以边充电边玩吗(苹果11能边充电边听歌吗)

    iphone11可以边充电边玩吗(苹果11能边充电边听歌吗)

  • 4g边上的hd是什么意思(4g边上有个hd是什么意思)

    4g边上的hd是什么意思(4g边上有个hd是什么意思)

  • 半导体数码显示器的内部接法有哪两种形式(半导体数码显示器的内部接法有两种形式: 接法和 接法)

    半导体数码显示器的内部接法有哪两种形式(半导体数码显示器的内部接法有两种形式: 接法和 接法)

  • 苹果11忽然不开机(苹果11忽然不开机怎么办)

    苹果11忽然不开机(苹果11忽然不开机怎么办)

  • 微信可以在国外使用吗(微信可以在国外注册吗)

    微信可以在国外使用吗(微信可以在国外注册吗)

  • 抖音私信有没有已读功能(抖音私信有没有自动回复)

    抖音私信有没有已读功能(抖音私信有没有自动回复)

  • hdmi arc 接口是什么(hdmi接口arc和mhl)

    hdmi arc 接口是什么(hdmi接口arc和mhl)

  • 华为手机总有提示音怎么回事(华为手机总有提示音 而且还看不到)

    华为手机总有提示音怎么回事(华为手机总有提示音 而且还看不到)

  • 手机漏光是什么意思

    手机漏光是什么意思

  • 华为p30pro新机有膜吗(新买的华为p30pro手机上面有膜吗)

    华为p30pro新机有膜吗(新买的华为p30pro手机上面有膜吗)

  • rar格式怎么弄(压缩包rar格式怎么弄)

    rar格式怎么弄(压缩包rar格式怎么弄)

  • 为什么连不上小爱音箱(为什么连不上小米音响)

    为什么连不上小爱音箱(为什么连不上小米音响)

  • 港版iphonexr需要刷国行吗(xr港版好吗)

    港版iphonexr需要刷国行吗(xr港版好吗)

  • 小米m1810f6le是什么型号(小米m1810f6le是什么型号手机)

    小米m1810f6le是什么型号(小米m1810f6le是什么型号手机)

  • 蓝牙耳机有电流声怎么消除(蓝牙耳机有电流声怎么办)

    蓝牙耳机有电流声怎么消除(蓝牙耳机有电流声怎么办)

  • 新版Edge浏览器开启“强制暗模式”功能(新版edge浏览器兼容ie)

    新版Edge浏览器开启“强制暗模式”功能(新版edge浏览器兼容ie)

  • 组成计税价应该是含税价还是不含税价?
  • 农产品抵扣怎么算
  • 库存现金冲销
  • 小规模纳税人不动产租赁税率
  • 企业收到的政府补贴交所得税吗
  • 同一控制下资产收购
  • 流动比率与速动比率之差等于现金比率
  • 待处理财产损益借方余额代表什么
  • 营改增典型案例
  • 公司筹建期间发生的费用没有发票
  • 旅游服务费计入什么费用
  • 已申报税额什么时候缴纳
  • 现金返利怎么做账
  • 原材料总分类账怎么写
  • 建筑队能开哪些项目
  • 卖护肤品赚钱吗
  • mac硬盘的常见问题及解决
  • 营改增后定额材料单价的组成包括
  • win11前面板耳机没声音
  • 为什么路由器经常断网
  • win7关机提示
  • linux docx
  • windows11iso镜像多久更新一次
  • 税点款怎么算
  • Win10 KB5005033 给某些用户带来了新问题的解决方法
  • php字符串函数有哪些
  • 结转消费成本的会计分录
  • 支付广告费会计怎么做账
  • 委托代销委托方的账务处理
  • 工程款清欠管理办法
  • 行政事业单位转让不动产
  • kaggle能赚钱吗
  • 波白克岛的小尖塔岩石,英格兰多塞特 (© James Osmond/Alamy)
  • Win11 Build 23435 预览版今日发布: 文件管理器引入图库功能
  • 基于java的电子书店管理系统
  • 自注意力机制是什么
  • ip add命令是什么意思
  • scp命令 基于SSH协议远程复制文件
  • 货币盘盈盘亏账怎么算
  • 国家对建筑垃圾处理企业有补助吗
  • 企业支付给其他单位劳务费时需要代扣代缴个税吗
  • 行政事业单位固定资产划拨账务处理
  • 售后回购会计处理分录
  • 企业所得税的营业收入怎么填
  • PostgreSQL中的OID和XID 说明
  • 提出行政复议是否可以暂停拘留
  • 固定资产如何计提折旧
  • 车船费代交是什么意思
  • 事业单位库存物品
  • 资产负债表日后非调整事项应当在附注中披露
  • 固定资产已经超额融资了还能发放置换贷款吗
  • 辞退福利计入什么明细费用
  • 劳务公司的劳务税是多少
  • 存货期末报表列示
  • 总账建账要遵循的原则
  • win8系统怎么关闭投影
  • win8.1怎么重新装系统
  • 为什么windows手机失败了
  • win7系统设置wifi热点
  • Ubuntu 14.04系统怎么安装Nvidia 私有显卡驱动?
  • windows createfile
  • dgservice.exe是什么
  • ubuntu系统怎么安装微信
  • 博通网卡驱动win7
  • caddll丢失
  • 如果打招呼了不理是什么原因
  • cocos2djs教程
  • jQuery中Nicescroll滚动条插件的用法
  • jquery 遍历
  • android 发短信
  • python批量ping
  • jquery 遍历
  • 如何查询纳税信用级别
  • 怎么看上期留抵税额
  • 税务总局和各省税务机关
  • 股权转让税务备案时间
  • 在外地买车在青岛能买吗
  • 内蒙民生认证系统
  • 发票上纳税人识别号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设