triton.language.permute

triton.language.permute(input, *dims)

对张量的维度进行排列。

Parameters:
  • input (Block) – 输入张量。

  • dims – 维度的期望排序顺序。例如,(2, 1, 0)会反转3D张量中的维度顺序。

dims 可以作为元组或单独参数传递:

# These are equivalent
permute(x, (2, 1, 0))
permute(x, 2, 1, 0)

trans() 等同于这个函数,除了当 dims 为空时,它会尝试执行 (1,0) 置换。

该函数也可以作为成员函数在tensor上调用, 使用x.permute(...)而不是 permute(x, ...)