---
title: AIPP对模型输入大小的校验说明
description: "如果有配置AIPP，无论静态AIPP还是动态AIPP，最终生成离线模型的输入大小（即input_size）均会被Crop、Padding等操作影响。本节给出对模型输入大小的约束说明。"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/devaids/atctool/atlasatc_16_0024.html
sourcePath: /source/zh/canncommercial/900/devaids/atctool/atlasatc_16_0024.html
indexId: 4b8126250d6b2548ff4cf56f6153af89cfbec6d14171f7b8c9f9e0aaefa1057467
---
# AIPP对模型输入大小的校验说明

如果有配置AIPP，无论静态AIPP还是动态AIPP，最终生成离线模型的输入大小（即input_size）均会被Crop、Padding等操作影响。本节给出对模型输入大小的约束说明。

假设模型的Batch数量为N（如果为动态batch场景，N为最大档位数的取值），模型输入图片的宽为src_image_size_w，高为src_image_size_h，最后模型输入的Size的计算公式如下所示。

#### 静态AIPP对模型输入大小的校验


**表1 input_size校验公式**

| input\_format | input\_size | 备注 |
| --- | --- | --- |
| YUV400\_U8 | N \* src\_image\_size\_w \* src\_image\_size\_h \* 1 | \- |
| YUV420SP\_U8 | N \* src\_image\_size\_w \* src\_image\_size\_h \* 1.5 | \- |
| XRGB8888\_U8 | N \* src\_image\_size\_w \* src\_image\_size\_h \* 4 | \- |
| RGB888\_U8 | N \* src\_image\_size\_w \* src\_image\_size\_h \* 3 | \- |


#### 动态AIPP对模型输入大小的校验

如果为动态AIPP，模型转换时，ATC会为动态AIPP新增一个模型输入，用于接收模型推理阶段通过调用aclmdlSetInputAIPP接口后传入的AIPP参数，该场景下新增输入节点大小计算公式如下，接口详细说明请参见“aclmdlSetInputAIPP(https://www.hiascend.comdocument/detail/zh/canncommercial/900/API/ascendgraphapi/aclcppdevg_03_0308.html)”。

```
sizeof(kAippDynamicPara) - sizeof(kAippDynamicBatchPara) + batch_count * sizeof(kAippDynamicBatchPara)
```

kAippDynamicPara以及kAippDynamicBatchPara参数解释请参见动态AIPP的参数输入结构。
