relay是一种功能多样的编程语言,用于机器学习系统表达的中间表示。relay支持代数数据类型,闭包,控制流和递归,从而可以直接表示比基于计算图的IR更复杂的模型。relay还包括一种使用类型关系的依赖类型的形式,来处理对参数形状有复杂的要求的操作符的形状分析。relay在设计上是可扩展的,这使得机器学习的研究人员和实践者可以很容易地开发新的大型程序转换和优化。
以下页面分别描述了relay中的语法,类型系统,代数数据类型和运算符。
- Relay中的表达式
- 数据流和控制片段
- 变量
- 函数
- 操作符
- 代数数据类型构造器
- 调用
- 模块和全局函数
- 常量
- 三元组
- Let Bindings
- Graph Bindings
- If-Then-Else
- 代数数据类型匹配
- TempExprs
- Relay的类型系统
- Relay中的代数数据类型
- Relay核张量操作符