本文簡要介紹python語言中 torchrec.modules.deepfm.DeepFM
的用法。
用法:
class torchrec.modules.deepfm.DeepFM(dense_module: torch.nn.modules.module.Module)
dense_module(nn.Module) -任何可以在 DeepFM 中使用的定製模塊(例如 MLP)。該模塊的
in_features
必須等於元素計數。例如,輸入嵌入是 [randn(3, 2, 3), randn(3, 4, 5)],in_features
應該是:2*3+4*5。基礎:
torch.nn.modules.module.Module
本模塊不涵蓋已發表論文的end-end 函數。相反,它僅涵蓋出版物的深層部分。它用於學習high-order 特征交互。如果要學習低階特征交互,請改用
FactorizationMachine
模塊,它將共享該模塊的相同嵌入輸入。為了支持建模靈活性,我們將關鍵組件定製為:
- 與公開論文不同,我們將輸入從原始稀疏
特征到特征的嵌入。它允許嵌入維度和嵌入數量的靈活性,隻要所有嵌入張量具有相同的批量大小。
- 在公開論文之上,我們允許用戶自定義隱藏層
可以是任何模塊,不僅限於 MLP。
模塊的一般架構如下:
# 1 x 1 output # ^ # pass into `dense_module` # ^ # 1 x 90 # ^ # concat # ^ # 1 x 20, 1 x 30, 1 x 40 list of embeddings
例子:
import torch from torchrec.fb.modules.deepfm import DeepFM from torchrec.fb.modules.mlp import LazyMLP batch_size = 3 output_dim = 30 # the input embedding are a torch.Tensor of [batch_size, num_embeddings, embedding_dim] input_embeddings = [ torch.randn(batch_size, 2, 64), torch.randn(batch_size, 2, 32), ] dense_module = nn.Linear(192, output_dim) deepfm = DeepFM(dense_module=dense_module) deep_fm_output = deepfm(embeddings=input_embeddings)
參數:
相關用法
- Python PyTorch DeepFM.forward用法及代碼示例
- Python PyTorch DeQuantize用法及代碼示例
- Python PyTorch DenseArch用法及代碼示例
- Python PyTorch Decompressor用法及代碼示例
- Python PyTorch Demultiplexer用法及代碼示例
- Python PyTorch DistributedModelParallel用法及代碼示例
- Python PyTorch DistributedDataParallel用法及代碼示例
- Python PyTorch DistributedDataParallel.register_comm_hook用法及代碼示例
- Python PyTorch DataFrameMaker用法及代碼示例
- Python PyTorch DLRM用法及代碼示例
- Python PyTorch DistributedSampler用法及代碼示例
- Python PyTorch DistributedDataParallel.join用法及代碼示例
- Python PyTorch Dropout用法及代碼示例
- Python PyTorch DistributedModelParallel.named_parameters用法及代碼示例
- Python PyTorch Dropout3d用法及代碼示例
- Python PyTorch DataParallel用法及代碼示例
- Python PyTorch DistributedModelParallel.state_dict用法及代碼示例
- Python PyTorch DistributedDataParallel.no_sync用法及代碼示例
- Python PyTorch Dropout2d用法及代碼示例
- Python PyTorch DistributedModelParallel.named_buffers用法及代碼示例
- Python PyTorch Dirichlet用法及代碼示例
- Python PyTorch DistributedOptimizer用法及代碼示例
- Python PyTorch DatasetFolder.find_classes用法及代碼示例
- Python PyTorch frexp用法及代碼示例
- Python PyTorch jvp用法及代碼示例
注:本文由純淨天空篩選整理自pytorch.org大神的英文原創作品 torchrec.modules.deepfm.DeepFM。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。