---
title: ATC模型转换出现不支持的loop算子报错-昇腾社区
description: ATC进行ONNX转OM过程中，loop算子不支持并报错。
keywords: loop
url: https://www.hiascend.com/document/caselibrary/detail/atc_case_00013
section: (其他)
---

# ATC模型转换出现不支持的loop算子报错-昇腾社区

URL: https://www.hiascend.com/document/caselibrary/detail/atc_case_00013
描述: ATC进行ONNX转OM过程中，loop算子不支持并报错。
关键词: loop

昇腾文档 [了解详情](https://www.hiascend.com/document)

故障案例 [了解详情](https://www.hiascend.com/document/caselibrary)

ATC模型转换出现不支持的loop算子报错

ATC模型转换出现不支持的loop算子报错

2024/02/21

2.2k

问题信息

| 问题来源 | 产品大类 | 产品子类 | 关键字 |
| --- | --- | --- | ---|
| 官方 | 模型推理 | 模型转换 | loop |

#### 问题现象描述

ATC进行ONNX转OM过程中，loop算子不支持并报错。

#### 原因分析

当前版本不支持loop算子。

#### 解决措施

- 当loop的循环次数是固定时：

- 在导出ONNX模型时，使用torch.jit.trace()模式，这样导出的ONNX模型中不会有loop算子，ATC可以正常转换。
- 当loop的循环次数不固定时：

- 需要把loop里代码块的逻辑单独当作一个model，进行多model的串行推理，其循环次数可以根据前一步的结果计算得出，或有值直接传入。

本页内容

- 问题信息
- 问题现象描述
- 原因分析
- 解决措施
