def drop_feature(x, drop_prob):
drop_mask = th.empty(
(x.size(1),),
dtype=th.float32,
device=x.device).uniform_(0, 1) < drop_prob
x = x.clone()
x[:, drop_mask] = 0
return x
def mask_edge(graph, mask_prob):
E = graph.number_of_edges()
mask_rates = th.FloatTensor(np.ones(E) * mask_prob)
masks = th.bernoulli(1 - mask_rates)
mask_idx = masks.nonzero().squeeze(1)
return mask_idx
mask代码
最新推荐文章于 2024-04-28 16:02:20 发布