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

Function SageEncoder

src/model/encoder/sage_encoder.cc:16–36  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

14namespace embedx {
15
16GraphNode* SageEncoder(const std::string& prefix, GraphNode* hidden,
17 std::vector<GraphNode*> self_blocks,
18 std::vector<GraphNode*> neigh_blocks,
19 int sage_encoder_type, int depth, int sage_dim,
20 double relu_alpha) {
21 GraphNode* next_hidden = hidden;
22 for (int i = 0; i < depth; ++i) {
23 auto* self_block = self_blocks[i];
24 auto* neigh_block = neigh_blocks[i];
25 if (sage_encoder_type == 0) {
26 next_hidden = PinsageEncoder(
27 "PinsageEncoder_" + prefix + std::to_string(i), next_hidden,
28 self_block, neigh_block, sage_dim, relu_alpha);
29 } else {
30 next_hidden = DenseSageEncoder(
31 "DenseSageEncoder_" + prefix + std::to_string(i), next_hidden,
32 self_block, neigh_block, sage_dim, true, relu_alpha);
33 }
34 }
35 return next_hidden;
36}
37
38} // namespace embedx

Callers 2

InitGraphMethod · 0.85
InitGraphMethod · 0.85

Calls 2

PinsageEncoderFunction · 0.85
DenseSageEncoderFunction · 0.85

Tested by

no test coverage detected