---
title: SetInferShapeRange
description: "使用图模式时，需要调用该接口注册ShapeRange推导函数。"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/API/ascendcopapi/atlasascendc_api_07_0951.html
sourcePath: /source/zh/canncommercial/900/API/ascendcopapi/atlasascendc_api_07_0951.html
indexId: dd16e9b3f89c747a9d14e7bc3245bfe3183ffa29ad241ff1143a5f36c2451a7776
---
# SetInferShapeRange

#### 功能说明

使用图模式时，需要调用该接口注册ShapeRange推导函数。


#### 函数原型

```
OpDef &SetInferShapeRange(gert::OpImplRegisterV2::InferShapeRangeKernelFunc func)
```


#### 参数说明

| 参数 | 输入/输出 | 说明 |  |  |
| --- | --- | --- | --- | --- |
| func | 输入 | ShapeRange推导函数。InferShapeRangeKernelFunc类型定义如下，入参类型参考InferShapeRangeContext(https://www.hiascend.comdocument/detail/zh/canncommercial/900/maintenref/basicdataapi/atlasopapi\_07\_00103.html)： 1 using InferShapeRangeKernelFunc = UINT32 (\*)(InferShapeRangeContext \*); | 1 | using InferShapeRangeKernelFunc = UINT32 (\*)(InferShapeRangeContext \*); |
| 1 | using InferShapeRangeKernelFunc = UINT32 (\*)(InferShapeRangeContext \*); |  |  |  |


#### 返回值说明

OpDef算子定义，OpDef请参考OpDef。


#### 约束说明

无
