in source/sagemaker/sagemaker_graph_fraud_detection/dgl_fraud_detection/sampler.py [0:0]
def sample_block(self, seeds):
blocks = []
for fanout in self.fanouts:
# For each seed node, sample ``fanout`` neighbors.
if fanout is None:
frontier = dgl.in_subgraph(self.g, seeds)
else:
frontier = dgl.sampling.sample_neighbors(self.g, seeds, fanout, replace=False)
# Then we compact the frontier into a bipartite graph for message passing.
block = dgl.to_block(frontier, seeds)
# Obtain the seed nodes for next layer.
seeds = block.srcdata[dgl.NID]
blocks.insert(0, block)
return blocks, blocks[0].srcdata[dgl.NID]