InteractionNN 论文简读

前言 (与主题无关, 可以忽略~)

准备在博客新开一个目录, 名为 “论文阅读”, 讨论那些粗读的论文, 证明我曾经读过… ???? ???? ????

广而告之

可以在微信中搜索 “珍妮的算法之路” 或者 “world4458” 关注我的微信公众号;另外可以看看知乎专栏 ​​PoorMemory-机器学习​​, 以后文章也会发在知乎专栏中;

文章信息

主要内容

介绍了 InteractionNN 网络:



InteractionNN 论文简读_IJCAI

由三个部分组成:

  • Embedding Layer
  • Nonlinear Interaction Pooling (NI pooling)
  • Layer-lossing Layer

其中 NI Pooling 的结构如下:



InteractionNN 论文简读_python_02

图中的 ​​Column Sum​​ 表示对一个矩阵按列求和, 比如将

InteractionNN 论文简读_python_03

另外 ​​Ha-Pro​​​ 表示哈达玛积 (Hadamard Product), 比如对一个矩阵做 ​​Ha-Pro​​, 结果是:

InteractionNN 论文简读_python_04

NI Pooling 的结果是: (假设输入是矩阵 InteractionNN 论文简读_知乎_05)

InteractionNN 论文简读_知乎_06

疑问: 我觉得这里的操作和 NFM 中的 Bi-Interaction Pooling Layer 的操作基本上是一样的… 除了前面的系数不同, 这里是 2, 而 NFM 中是 0.5, 不知我是否理解正确了…

Layer-lossing Layer 的结构是:



InteractionNN 论文简读_论文阅读_07

图中的 ​​BAD unit​​​ 是 Batch Normalization. ​​Y​​​ 这个模块是用来计算 Loss 的, 即各个隐藏层输出的特征会分别经过一个 ​​Linear Model​​​, 输出结果后和 ​​label​​ 计算 Loss, 最后将所有的 Loss 累加起来.

整个模型的 Loss 定义为:

InteractionNN 论文简读_论文阅读_08

使用平方 Loss, 其中 InteractionNN 论文简读_知乎_09