triton.language
编程模式
tensor | 表示一个值或指针的 N 维数组 |
---|---|
program_id | 沿指定轴返回当前程序实例的 id |
num_programs | 沿指定轴返回当前程序实例的数量 |
创建操作
arange | 返回半开区间 [start, end) 内的连续值 |
---|---|
cat | 连接给定的块 |
full | 返回一个张量,该张量填充了指定 shape 和 dtype 的标量值 |
zeros | 返回一个张量,该张量用指定 shape 和 dtype 填充了标量值 0 |
zeros_like | 返回一个 shape 和 dtype 与给定张量相同的全零张量 |
cast | 将张量转换为指定的 dtype |
Shape Manipulation Ops
broadcast | 尝试将两个给定的块广播到一个共同兼容的 shape |
---|---|
broadcast_to | 尝试将给定的张量广播到新的 shape |
expand_dims | 通过插入新的长度为 1 的维度来扩展张量的形状 |
interleave | 沿着最后一个维度交错两个张量的值 |
join | 在一个新的次要维度中连接给定的张量 |
permute | 排列张量的维度 |
ravel | 返回 x 的连续扁平视图 |
reshape | 返回一个具有与输入相同元素数但具有提供的形状的张量 |
split | 将张量沿其最后一个维度分成两部分,该维度大小必须为 2 |
trans | 排列张量的维度。 |
view | 返回具有与输入相同元素但形状不同的张量 |
Linear Algebra Ops
dot | 返回两个块的矩阵乘积 |
---|
内存/指针操作
load | 返回一个张量,其值从由指针定义的内存位置加载 |
---|---|
store | 将数据张量存储到由指针定义的内存位置 |
make_block_ptr |