DeepFM - 学习笔记

动机

Wide&Deep首先提出了分别用Wide部分来捕捉低阶特征交叉,用Deeo部分来捕捉高阶特征交叉。但是,Wide部分需要人工设计特征交叉的规则,不能完全交给网络训练。所以,DeepFM用FM(因子分解机)来取代Wide部分,让FM自动地学习低阶的特征交叉。

网络架构

DeepFM - 学习笔记
DeepFM的网络架构如上图所示,左边是FM部分,右边是Deep部分。可以看到两个部分共享同一个Embedding层,这一点是和Wide&Deep不一样的。

FM

DeepFM - 学习笔记
FM的主要功能用网络层来完成特征的一阶交叉和二阶交叉,公式是:
DeepFM - 学习笔记

Deep

DeepFM - 学习笔记
Hidden Layer是一个DNNs,表达式是:
DeepFM - 学习笔记
分别得到FM和Deep部分的输出之后,用sigmoid函数最后输出一个分数:
DeepFM - 学习笔记

上一篇:修改ElementUI的样式----vue如何控制步骤条steps圆圈的大小


下一篇:Vue项目使用/deep/报错:SassError: expected selector解决方案--亲测有效