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

Function SparseSageEncoder

src/model/encoder/graphsage_encoder.cc:18–31  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

16namespace embedx {
17
18GraphNode* SparseSageEncoder(const std::string& prefix, GraphNode* self_feat,
19 GraphNode* neigh_feat,
20 const std::vector<GroupConfigItem3>& items,
21 bool sparse, bool is_act, double alpha) {
22 auto* self_embed =
23 XInputGroupEmbeddingLookup(prefix + "_self", self_feat, items, sparse);
24 auto* neigh_embed =
25 XInputGroupEmbeddingLookup(prefix + "_neigh", neigh_feat, items, sparse);
26 auto* sage_embed = deepx_core::Concat("", {self_embed, neigh_embed});
27 if (is_act) {
28 sage_embed = deepx_core::LeakyRelu("", sage_embed, alpha);
29 }
30 return sage_embed;
31}
32
33GraphNode* DenseSageEncoder(const std::string& prefix, GraphNode* hidden,
34 GraphNode* self_block, GraphNode* neigh_block,

Callers 1

GraphSageEncoderFunction · 0.85

Calls 1

Tested by

no test coverage detected