---
title: Trilu
description: "获取一个二维矩阵或一批二维矩阵的上三角或下三角部分，即输入Tensor的shape为[*, N, M]，其中*表示零个或多个维度。"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/API/aolapi/atlasoxol_09_0168.html
sourcePath: /source/zh/canncommercial/900/API/aolapi/atlasoxol_09_0168.html
indexId: 92082c54c5ddee00ea77e93af162f748472bdab196f8322033d11dd8d79e560b63
---
# Trilu

#### 功能

获取一个二维矩阵或一批二维矩阵的上三角或下三角部分，即输入Tensor的shape为[*, N, M]，其中*表示零个或多个维度。


#### 输入

input：输入Tensor，数据类型支持uint8、int8、int16、int32、bool、float、float16、float64、int64，shape为[*, N, M]。

k（可选）：用于指定主对角线的偏移量，仅支持k=0。


#### 属性

upper：int，用于指定保留矩阵的上三角还是下三角部分，若为1，保留上三角部分；若为0，保留下三角部分。


#### 输出

output：输出Tensor，数据类型和shape与input保持一致。


#### 限制与约束

无。


#### 支持的ONNX版本

Opset v14/v15/v16/v17/v18
