MCPcopy Create free account
hub / github.com/AkaliKong/MiniOneRec / __init__

Method __init__

utility.py:105–122  ·  view source on GitHub ↗
(self, input_size=64, hidden_size=64, output_size=64, dropout_prob=0.4, device=None)

Source from the content-addressed store, hash-verified

103# NeuProcessEncoder
104class NeuProcessEncoder(nn.Module):
105 def __init__(self, input_size=64, hidden_size=64, output_size=64, dropout_prob=0.4, device=None):
106 super(NeuProcessEncoder, self).__init__()
107 self.device = device
108
109 # Encoder for item embeddings
110 layers = [nn.Linear(input_size, hidden_size),
111 torch.nn.Dropout(dropout_prob),
112 nn.ReLU(inplace=True),
113 nn.Linear(hidden_size, output_size)]
114 self.input_to_hidden = nn.Sequential(*layers)
115
116 # Encoder for latent vector z
117 self.z1_dim = input_size # 64
118 self.z2_dim = hidden_size # 64
119 self.z_dim = output_size # 64
120 self.z_to_hidden = nn.Linear(self.z1_dim, self.z2_dim)
121 self.hidden_to_mu = nn.Linear(self.z2_dim, self.z_dim)
122 self.hidden_to_logsigma = nn.Linear(self.z2_dim, self.z_dim)
123
124 def emb_encode(self, input_tensor):
125 hidden = self.input_to_hidden(input_tensor)

Callers

nothing calls this directly

Calls 1

__init__Method · 0.45

Tested by

no test coverage detected