在 TVM 库中,当使用 时,之后和_relay.build_module.build()_
之后的输出结果是什么relay.build
tvm.build
两个参数作为输出 - 图形和库 - 稍后用于运行图形或创建图形运行时有什么区别和需要?
例如在这段代码中:
opt_level = 3
target = tvm.target.cuda()
with relay.build_config(opt_level=opt_level):
graph, lib, params = relay.build_module.build(
net, target, params=params)
什么是输出图,lib?我们可以只使用其中一个来生成图形运行时,还是我们总是必须同时使用它们,如下所示:
# create random input
ctx = tvm.gpu()
data = np.random.uniform(-1, 1, size=data_shape).astype("float32")
# create module
module = graph_runtime.create(graph, lib, ctx)
# set input and parameters
module.set_input("data", data)
module.set_input(**params)
# run
module.run()
# get output
out = module.get_output(0, tvm.nd.empty(out_shape)).asnumpy()