Toybrick

模型转换nms算子报错

11111qq

注册会员

积分
83
楼主
发表于 昨天 10:31    查看: 79|回复: 2 | [复制链接]    打印 | 只看该作者
[color=rgba(0, 0, 0, 0.85)][backcolor=rgba(0, 0, 0, 0.04)]像模型中有nms操作,转换报错的情况,有什么解决办法吗,是不是只能把nms给分割出来进行后处理这一个办法
[color=rgba(0, 0, 0, 0.85)][backcolor=rgba(0, 0, 0, 0.04)]E build: The input 0 of NonMaxSuppression('/NonMaxSuppression') need to be constant! It will cause the graph to be a dynamic graph!                  Remove NonMaxSuppression('/NonMaxSuppression') manually and try again!W build: ===================== WARN(1) =====================E rknn-toolkit2 version: 2.3.0E build: Traceback (most recent call last):  File "rknn/api/rknn_log.py", line 344, in rknn.api.rknn_log.error_catch_decorator.error_catch_wrapper  File "rknn/api/rknn_base.py", line 1945, in rknn.api.rknn_base.RKNNBase.build  File "rknn/api/graph_optimizer.py", line 893, in rknn.api.graph_optimizer.GraphOptimizer.fold_constant  File "rknn/api/graph_optimizer.py", line 366, in rknn.api.graph_optimizer._dynamic_check  File "rknn/api/rknn_log.py", line 95, in rknn.api.rknn_log.RKNNLog.eValueError: The input 0 of NonMaxSuppression('/NonMaxSuppression') need to be constant! It will cause the graph to be a dynamic graph!                  Remove NonMaxSuppression('/NonMaxSuppression') manually and try again!I ===================== WARN(0) =====================E rknn-toolkit2 version: 2.3.0Traceback (most recent call last):  File "rknn/api/rknn_log.py", line 344, in rknn.api.rknn_log.error_catch_decorator.error_catch_wrapper  File "rknn/api/rknn_base.py", line 1945, in rknn.api.rknn_base.RKNNBase.build  File "rknn/api/graph_optimizer.py", line 893, in rknn.api.graph_optimizer.GraphOptimizer.fold_constant  File "rknn/api/graph_optimizer.py", line 366, in rknn.api.graph_optimizer._dynamic_check  File "rknn/api/rknn_log.py", line 95, in rknn.api.rknn_log.RKNNLog.eValueError: The input 0 of NonMaxSuppression('/NonMaxSuppression') need to be constant! It will cause the graph to be a dynamic graph!                  Remove NonMaxSuppression('/NonMaxSuppression') manually and try again!During handling of the above exception, another exception occurred:Traceback (most recent call last):  File "/home/lly/rknn_model_zoo-main/examples/yolov5/python/convert.py", line 62, in <module>    ret = rknn.build(do_quantization=do_quant, dataset=DATASET_PATH)  File "/home/lly/conda/miniconda3/envs/py310/lib/python3.10/site-packages/rknn/api/rknn.py", line 192, in build    return self.rknn_base.build(do_quantization=do_quantization, dataset=dataset, expand_batch_size=rknn_batch_size)  File "rknn/api/rknn_log.py", line 349, in rknn.api.rknn_log.error_catch_decorator.error_catch_wrapper  File "rknn/api/rknn_log.py", line 95, in rknn.api.rknn_log.RKNNLog.eValueError: Traceback (most recent call last):  File "rknn/api/rknn_log.py", line 344, in rknn.api.rknn_log.error_catch_decorator.error_catch_wrapper  File "rknn/api/rknn_base.py", line 1945, in rknn.api.rknn_base.RKNNBase.build  File "rknn/api/graph_optimizer.py", line 893, in rknn.api.graph_optimizer.GraphOptimizer.fold_constant  File "rknn/api/graph_optimizer.py", line 366, in rknn.api.graph_optimizer._dynamic_check  File "rknn/api/rknn_log.py", line 95, in rknn.api.rknn_log.RKNNLog.eValueError: The input 0 of NonMaxSuppression('/NonMaxSuppression') need to be constant! It will cause the graph to be a dynamic graph!                  Remove NonMaxSuppression('/NonMaxSuppression') manually and try again!
回复

使用道具 举报

jefferyzhang

版主

积分
15560
沙发
发表于 昨天 17:03 | 只看该作者
是的,非标准算子肯定是要单独拉出来做的。
你也可以试下先转onnx再转rknn,onnx能把他拆成标准的多个子算子就可以转
回复

使用道具 举报

11111qq

注册会员

积分
83
板凳
 楼主| 发表于 昨天 17:07 | 只看该作者
jefferyzhang 发表于 2025-10-30 17:03
是的,非标准算子肯定是要单独拉出来做的。
你也可以试下先转onnx再转rknn,onnx能把他拆成标准的多个子算 ...

这个已经是onnx模型了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

产品中心 购买渠道 开源社区 Wiki教程 资料下载 关于Toybrick


快速回复 返回顶部 返回列表