
tvm
文章平均质量分 69
BesiseB
这个作者很懒,什么都没留下…
展开
-
【tvm官网教程01】设计和架构-1
【tvm官网教程01】设计和架构-1目的1. 编译流1.1 关键数据结构1.2 Transformations1.2.1 变换的分类1.2.2 relay/transform1.2.2.1 子函数1.2.2.2 overall问题1.2.3 tir/transform1.3 搜索空间和基于学习的transformation1.4 Target Translation1.5 Runtime Execution1.6 小结2. 逻辑组件2.1 tvm/support2.2 tvm/runtime2.3 tvm原创 2021-04-23 13:31:02 · 1740 阅读 · 0 评论 -
【tvm官网教程01】设计和架构-3-pass
【tvm官网教程01】设计和架构-3-pass目的目的原创 2021-04-23 13:14:10 · 363 阅读 · 0 评论 -
【tvm官网教程01】设计和架构-2-runtime
【tvm官网教程01】设计和架构-2-runtime1. runtime系统1.1 PackedFunc1.2 Module1.3 远程部署1.4 TVM object和编译器栈1.5 runtime具体实现2. debugger3. Relay虚拟机4. Module序列1. runtime系统TVM支持多种编程语言用于编译栈的开发和部署。runtime需要解决的难题有:部署:从python / javascript / c ++语言调用已编译的函数。调试:在python中定义一个函数,然后从原创 2021-04-23 13:12:48 · 1153 阅读 · 0 评论 -
【tvm官网教程】开发者教程
【tvm官网教程】开发者教程目的1. 自定义pass2. 使用TVM Pass Infra3. 自定义数据类型目的TVM是一个框架,它抽象了机器学习加速器的异质性。有时,用户可能需要自定义一些分析和IR转换,以使TVM适应自己的专用硬件。本教程可帮助用户在TVM中编写自定义通行证。1. 自定义pass2. 使用TVM Pass Infra3. 自定义数据类型...原创 2021-04-22 17:29:39 · 443 阅读 · 0 评论 -
【tvm官网教程】AutoSchedule:无模板的自动调度
【tvm官网教程】AutoSchedule:无模板的自动调度目的1. 自动调度GPU的卷积层2. 为x86 CPU自动调度NN目的autotvm是基于模板的调优,效果依赖于手动设计的搜索空间。auto-scheduler不再基于模板,用户只需要编写计算声明,而无需任何调度命令或模板。auto-scheduler可以自动生成一个较大的搜索空间,并在该空间中找到良好的调度。1. 自动调度GPU的卷积层不需要定义搜索空间,但是还是要指定一些调度参数,知道在搜索过程中如何进行测量。定义计算:@auto原创 2021-04-22 17:20:44 · 1837 阅读 · 0 评论 -
【tvm官网教程】AutoTVM:基于模板的自动调优
【tvm官网教程】AutoTVM:基于模板的自动调优目的1. autotvm模块1.1 API get_config()1.2 class ConfigSpace1.2.1 define_split()1.2.2 class SplitEntity1.2.3 define_knob()1.3 task1.3.1 create1.4 measure1.4.1 measure_option1.5 tuner1.6 apply_history_best2. class Schedule1. 调优专用于GPU的高原创 2021-04-22 16:27:46 · 2369 阅读 · 0 评论