pytorch中的跨层

Cross layer in pytorch

如何在pytorch中添加交叉层(https://arxiv.org/abs/1708.05123)。我想在我的神经网络中添加这样一个交叉层,它位于深层之前,以便更好地结合来自各种来源的我的特征。

谢谢!

您在 DeepCTR-Torch library. You can see the implementation here: https://github.com/shenweichen/DeepCTR-Torch/blob/master/deepctr_torch/models/dcn.py

中链接的论文中有 DCN 架构的 PyTorch 实现

如果你 pip install deepctr-torch 那么你可以只使用 CrossNet 图层作为 torch.Module:

from deepctr_torch.layers.interaction import CrossNet

crossnet = CrossNet(in_features=512)