跳到内容
onsuggest
登录
文章 zh

【MLIR】Transform Dialect【1】组合已有的变换

来源: 暮冬Z羡慕的博客 ·

# 前言 本篇是学习 MLIR 中的 Transform Dialect 的第二篇,主要通过一个具体的 “全连接 + 偏置 + ReLU” 层例子,介绍了如何使用 Transform Dialect 来编写变换脚本。内容来自 MLIR 官方教程 《Chapter 1: Combining Existing Transformations》 。 相关链接: LLVM Project , MLIR 官方文档 , MLIR 官网教程 , 《Chapter 0: A Primer on “Structured” Linalg Operations》 , 【MLIR】Transform Dialect【0】保持计算结构 。 作为初学者,错误在所难免,还望不吝赐教。 # 简介 Transform 方言允许用户精确地针对 IR 中的特定操作进行转换,并将这些转换串联起来,即对前一个转换生成的操作应用转换。为此,转换以 IR 中其他操作的形式表达。我们称包含这些操作的 IR 为转换(transform)IR,而正在被转换的 IR 称为负载(payload)IR。 转换 IR 的应用始终从一个顶层操作开始。在 C++ API 中,该操作会被传递给 applyTransforms 函数。这个顶层操作用于指定是否应执行其他转换以及如何执行。最常见的顶层操作 transform.named_sequenc

键盘快捷键

上一条发现
←P
下一条发现
→N
喜欢
L
不适合我
X
保存
S
显示此帮助
?
关闭
Esc

快捷键在发现页面上有效。