本文简要介绍python语言中 torchrec.models.deepfm.FMInteractionArch
的用法。
用法:
class torchrec.models.deepfm.FMInteractionArch(fm_in_features: int, sparse_feature_names: List[str], deep_fm_dimension: int)
fm_in_features(int) -DeepFM 中
dense_module
的输入维度。例如,如果输入嵌入是 [randn(3, 2, 3), randn(3, 4, 5)],则fm_in_features
应为:2 * 3 + 4 * 5。sparse_feature_names(List[str]) -F的长度。
deep_fm_dimension(int) -DeepFM 拱门中深度交互 (DI) 的输出。
基础:
torch.nn.modules.module.Module
处理
SparseArch
(sparse_features) 和DenseArch
(dense_features) 的输出,并根据DeepFM 论文的外部来源应用通用DeepFM 交互:https://arxiv.org/pdf/1703.04247.pdf输出维度预计为
dense_features
的 cat ,D。例子:
D = 3 B = 10 keys = ["f1", "f2"] F = len(keys) fm_inter_arch = FMInteractionArch(sparse_feature_names=keys) dense_features = torch.rand((B, D)) sparse_features = KeyedTensor( keys=keys, length_per_key=[D, D], values=torch.rand((B, D * F)), ) cat_fm_output = fm_inter_arch(dense_features, sparse_features)
参数:
相关用法
- Python PyTorch Future.then用法及代码示例
- Python PyTorch FunctionCtx.mark_dirty用法及代码示例
- Python PyTorch FloatFunctional用法及代码示例
- Python PyTorch Forker用法及代码示例
- Python PyTorch Future.add_done_callback用法及代码示例
- Python PyTorch Function用法及代码示例
- Python PyTorch FeatureAlphaDropout用法及代码示例
- Python PyTorch FSSpecFileOpener用法及代码示例
- Python PyTorch Filter用法及代码示例
- Python PyTorch FSSpecSaver用法及代码示例
- Python PyTorch FileLister用法及代码示例
- Python PyTorch FunctionCtx.set_materialize_grads用法及代码示例
- Python PyTorch FisherSnedecor用法及代码示例
- Python PyTorch FeaturePyramidNetwork用法及代码示例
- Python PyTorch FactorizationMachine用法及代码示例
- Python PyTorch FileStore用法及代码示例
- Python PyTorch FractionalMaxPool3d用法及代码示例
- Python PyTorch FiveCrop用法及代码示例
- Python PyTorch FileOpener用法及代码示例
- Python PyTorch FunctionCtx.save_for_backward用法及代码示例
- Python PyTorch FactorizationMachine.forward用法及代码示例
- Python PyTorch FrequencyMasking用法及代码示例
- Python PyTorch Fade用法及代码示例
- Python PyTorch Fold用法及代码示例
- Python PyTorch Future.set_result用法及代码示例
注:本文由纯净天空筛选整理自pytorch.org大神的英文原创作品 torchrec.models.deepfm.FMInteractionArch。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。