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

SENet在双塔中的应用

SENet思想非常简单,模型结构如下:

SENet

对比推荐系统,将CV图像的通道数 c h a n n e l n u m channel_{num} channelnum 看作是user侧或ad侧的 f e a t u r e n u m feature_{num} featurenum 。以user侧特征 v i v_i vi 为例:

Squeeze

z i = ∑ t = 1 k v i t k z_i = \frac{\sum_{t=1}^k v_i^t}{k} zi=kt=1kvit
将特征 v i v_i vi 的embeeding平均池化成 z i z_i zi

Excitation

S = ϕ ( W 2 ϕ ( W 1 Z ) ) S = \phi(W_2 \phi(W_1 Z)) S=ϕ(W2ϕ(W1Z))

  • W 1 W_1 W1 用于将压缩后的特征进行特征交互
  • ϕ \phi ϕ 是激活函数
  • W 2 W_2 W2 用于升维,将该特征维度恢复成embedding size

总结

ENet并不能将user侧和item侧的特征交互提前或者使其获得更深层次的交互,user侧和item侧的特征交互仍然只发生在最后的内积那一步,这是由其双塔结构导致的。SENet的作用是提前将各侧的重要特征升权,不重要特征降权。


参考

  • SENet双塔模型:在推荐领域召回粗排的应用及其它
  • 解读Squeeze-and-Excitation Networks(SENet)

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

相关文章:

  • el-timeline时间线(Plus)左边图标改为自定义图片
  • 数据库的DML
  • vue自适应高度(缩放浏览器)
  • 【Mysql进阶知识】Mysql 程序的介绍、选项在命令行配置文件的使用、选项在配置文件中的语法
  • 【redis】redis-cli命令行工具的使用
  • 【Uniapp-Vue3】uni-api交互反馈showToast的使用方法
  • Oracle12c之Sqlplus命令行窗口基本使用
  • SpringBoot实战第三天
  • Android 11.0 framework实现禁用SIM卡的功能
  • 第三百零九回
  • 二叉树oj笔记
  • 安卓平台valgrind交叉编译
  • 蓝桥杯Web应用开发-浮动与定位
  • spring boot bean的生命周期
  • 为什么在产品设计和制造过程中要采用FMEA——SunFMEA软件
  • 如何发布自己的npm包:
  • node.js 使用 elementtree 生成思维导图 Freemind 文件
  • C语言之数据在内存中的存储
  • VM安装Centos7
  • 鸿蒙内核框架
  • <.Net>使用visual Studio 2022在VB.net中新添自定义画图函数(优化版)
  • 03-OpenFeign-请求传参设置
  • FPGA(基于xilinx)中PCIe介绍以及IP核XDMA的使用
  • 【视觉领域GPT】SAM:如何使模型能够处理任意图像的分割任务?
  • 【go】延迟执行和定时器实现
  • 非springboot 使用aop 切面