7def main(nnpackage_path, backends="cpu"):
8
9 session = infer.session(nnpackage_path, backends)
10
11
12 input_infos = session.get_inputs_tensorinfo()
13
14
15 for i in range(10):
16 dummy_inputs = []
17 for info in input_infos:
18
19 dims = list(info.dims)
20
21 dims = [random.randint(1, 10) if d == -1 else d for d in dims]
22
23 shape = tuple(dims[:info.rank])
24
25 dummy_inputs.append(
26 np.random.uniform(low=0.0, high=1.0, size=shape).astype(info.dtype))
27
28 outputs = session.infer(dummy_inputs)
29 print(f"Inference run {i+1}/10 completed.")
30
31 print(f"nnpackage {nnpackage_path.split('/')[-1]} runs successfully.")
32 return
33
34