MCPcopy Create free account
hub / github.com/Tencent/embedx / PinsageEncoder

Function PinsageEncoder

src/model/encoder/pinsage_encoder.cc:17–34  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

15namespace embedx {
16
17GraphNode* PinsageEncoder(const std::string& prefix, GraphNode* hidden,
18 GraphNode* self_block, GraphNode* neigh_block,
19 int dim, double alpha) {
20 // self
21 auto* self_embed = HiddenLookup("", self_block, hidden);
22
23 // neigh
24 auto* hidden_fc =
25 deepx_core::FullyConnect(prefix + "_hidden_fc", hidden, dim);
26 auto* hidden_fc_act = deepx_core::LeakyRelu("", hidden_fc, alpha);
27 auto* neigh_embed = MeanAggregator("", neigh_block, hidden_fc_act);
28
29 auto* concat = deepx_core::Concat("", {self_embed, neigh_embed});
30 auto* concat_fc =
31 deepx_core::FullyConnect(prefix + "_concat_fc", concat, dim);
32 auto* sage_embed = deepx_core::LeakyRelu("", concat_fc, alpha);
33 return sage_embed;
34}
35
36GraphNode* PinsageRootEncoder(const std::string& prefix, GraphNode* hidden,
37 int dim, double alpha) {

Callers 1

SageEncoderFunction · 0.85

Calls 1

HiddenLookupFunction · 0.85

Tested by

no test coverage detected