Tests uniform function
()
| 55 | |
| 56 | |
| 57 | def test_uniform(): |
| 58 | """Tests uniform function""" |
| 59 | m = 10240 |
| 60 | n = 10240 |
| 61 | A = random.uniform(0, 1, size=(m, n)) |
| 62 | |
| 63 | def verify(target="llvm"): |
| 64 | if not tvm.testing.device_enabled(target): |
| 65 | print(f"skip because {target} is not enabled...") |
| 66 | return |
| 67 | if not tvm.get_global_func("tvm.contrib.random.uniform", True): |
| 68 | print("skip because extern function is not available") |
| 69 | return |
| 70 | dev = tvm.cpu(0) |
| 71 | f = tvm.compile(te.create_prim_func([A]), target=target) |
| 72 | a = tvm.runtime.tensor(np.zeros((m, n), dtype=A.dtype), dev) |
| 73 | f(a) |
| 74 | na = a.numpy() |
| 75 | assert abs(np.mean(na) - 0.5) < 1e-1 |
| 76 | assert abs(np.min(na) - 0.0) < 1e-3 |
| 77 | assert abs(np.max(na) - 1.0) < 1e-3 |
| 78 | |
| 79 | verify() |
| 80 | |
| 81 | |
| 82 | def test_normal(): |
no test coverage detected
searching dependent graphs…