class dgl.dataloading.negative_sampler.PerSourceUniform(k)[source]

Negative sampler that randomly chooses negative destination nodes for each source node according to a uniform distribution.

For each edge (u, v) of type (srctype, etype, dsttype), DGL generates k pairs of negative edges (u, v'), where v' is chosen uniformly from all the nodes of type dsttype. The resulting edges will also have type (srctype, etype, dsttype).

Parameters

k (int) – The number of negative samples per edge.

Examples

>>> g = dgl.graph(([0, 1, 2], [1, 2, 3]))

__init__(k)[source]