首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TVM库中relay.build_module.build()后图形和库参数的差异

TVM库中relay.build_module.build()后图形和库参数的差异
EN

Stack Overflow用户
提问于 2019-06-18 15:12:10
回答 1查看 457关注 0票数 2

在TVM库中,当使用_relay.build_module.build()_时,relay.buildtvm.build之后的输出结果是什么?

作为输出的两个参数--图形和库--有什么区别和需要?这两个参数后来被用来运行图形或创建图形运行时?

例如,在此代码中:

代码语言:javascript
复制
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是什么?我们可以只使用其中的一个来生成一个图形运行时,还是必须同时使用它们,如下所示:

代码语言:javascript
复制
# 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()
EN

回答 1

Stack Overflow用户

发布于 2020-04-09 07:11:34

要生成图形运行库,始终需要lib

  • :json格式的执行图
  • :在目标硬件上专门为此图编译函数的TVM模块库。

换句话说,告诉编译器层是如何排列的;lib指定每个层实现的函数。

来源:start.html#sphx-glr-tutorials-relay-quick-start-py

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56652201

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档