(func, symbolic, keep_opr_name=True)
| 15 | |
| 16 | |
| 17 | def _dump_and_load(func, symbolic, keep_opr_name=True): |
| 18 | AutoNaming.clear() |
| 19 | func = trace(func, symbolic=symbolic, capture_as_const=True) |
| 20 | x = Tensor(np.ones(shape=(2, 3))) |
| 21 | func(x).numpy() |
| 22 | file = io.BytesIO() |
| 23 | func.dump( |
| 24 | file, |
| 25 | optimize_for_inference=False, |
| 26 | arg_names=("x",), |
| 27 | keep_opr_name=keep_opr_name, |
| 28 | keep_var_name=2, |
| 29 | ) |
| 30 | file.seek(0) |
| 31 | outputs = G.load_graph(file).output_vars_list |
| 32 | ops = cgtools.get_oprs_seq(outputs) |
| 33 | return ops |
| 34 | |
| 35 | |
| 36 | @pytest.mark.parametrize("symbolic", [False, True]) |
no test coverage detected