---
title: atb_graph_op.h
description: "```"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/API/ascendtb/ascendtb_0063.html
sourcePath: /source/zh/canncommercial/900/API/ascendtb/ascendtb_0063.html
indexId: 4dd14067756df0d39d75f51e8f5c220a2b6f3e0799a4336d18becff458348a0a61
---
# atb_graph_op.h

```
#ifndef ATB_GRAPH_OP_H
#define ATB_GRAPH_OP_H

#include <acl/acl.h>
#include <atb/atb_infer.h>
#include <atb/types.h>
#include <atb/utils.h>
#include "atb/infer_op_params.h"

// 在构造图参数时，有两个点需要重点关注。一是tensor的ID，ATB图接口中把tensor分为三种类型，输入、输出和中间tensor，顾名思义，输入输出tensor是整图的输入输出tensor，
// 中间tensor则是在整图内的tensor。构图时的TensorID从小到大应保证为输入tensor、输出tensor、中间tensor的顺序，且每一种tensor的个数要与参数中设置的一致。
// 二是要注意排布Node的顺序，用户需要根据计算图的拓扑结构把计算图变成一个有序队列，同时还要保证tensor与节点之间的关系和计算图保持一致。
atb::Status CreateGraphOperation(atb::Operation **operation);

#endif
```
