MCPcopy Create free account
hub / github.com/MegEngine/MegEngine / worker

Function worker

imperative/python/test/unit/module/test_batchnorm.py:35–48  ·  view source on GitHub ↗
(data, yv_expect, running_mean, running_var)

Source from the content-addressed store, hash-verified

33
34 @dist.launcher(n_gpus=2)
35 def worker(data, yv_expect, running_mean, running_var):
36 with amp.autocast(enabled=enable_amp):
37 rank = dist.get_rank()
38 bn = SyncBatchNorm(nr_chan, momentum=momentum, eps=eps)
39 for i in range(steps):
40 yv = bn(Tensor(data[rank][i]))
41 if enable_amp:
42 np.testing.assert_allclose(
43 yv.numpy(), yv_expect[rank], atol=5e-4, rtol=5e-4
44 )
45 else:
46 _assert_allclose(yv.numpy(), yv_expect[rank])
47 _assert_allclose(bn.running_mean.numpy(), running_mean)
48 _assert_allclose(bn.running_var.numpy(), running_var)
49
50 xv = []
51 for i in range(steps):

Callers 1

test_syncbnFunction · 0.70

Calls 4

SyncBatchNormClass · 0.90
TensorClass · 0.90
get_rankMethod · 0.80
numpyMethod · 0.45

Tested by

no test coverage detected