RuntimeError: Exporting the operator prim_DictConstruct to ONNX opset version 11 is not supported.

14 篇文章 0 订阅
6 篇文章 0 订阅

【踩坑】

RuntimeError: Exporting the operator prim_DictConstruct to ONNX opset version 11 is not supported. Please open a bug to request ONNX export support for the missing operator.

 问题场景:因为模型是多输出,模型输出本来是字典格式,在pytorch 保存pth转onnx时,出现无法支持字典操作,转模型格式报出错误。

解决:直接把网络输出格式更改。
 

# 把需要输出的字典 value 转 列表格式

out_values_list = []
out_key_list = ['prob', 'prob_logit', 'prob_map','height_prob','height_prob_logit',
                'center_mask', 'visit_mask', 'center_idx', 'offset', 'edge_map',
                 'seg_map']
for out_s in out_key_list:
     out_values_list.append(out[out_s])
print('test forward out keys:',out.keys())
out = tuple(out_values_list)

 

Reference:

1.ONNX动态输入尺寸的问题【多输出/多输入】【pytorch/onnx/onnxruntime】
 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
这个错误表示在当前环境中不存在名为ilsvrc2012_devkit_t12.tar.gz的归档文件。根据错误信息推断,可能是在尝试访问或打开该文件时发生了问题。 导致该错误的可能原因有: 1. 文件不存在:检查一下当前目录或指定路径下是否存在名为ilsvrc2012_devkit_t12.tar.gz的文件。确认文件是否被正确放置,或者是否被更名或删除了。 2. 文件路径错误:检查一下文件路径是否正确,确保路径中不包含任何拼写错误、特殊字符或无效字符。 3. 文件权限问题:检查一下文件是否具有足够的读取权限。如果没有适当的文件权限,您可能无法访问或打开文件。 4. 软件版本不匹配:可能是因为软件或库的版本不兼容所导致的。尝试查找和下载与您使用的软件版本兼容的正确文件。 为了解决这个问题,您可以尝试以下步骤: 1. 确认文件是否存在:检查一下文件是否放置在正确的位置,并确保文件名正确。 2. 检查文件路径:确保文件路径正确,以及路径中不包含任何无效字符。 3. 检查文件权限:确保您具有足够的权限来读取文件。可以尝试更改文件权限或者在具有足够权限的用户下运行程序。 4. 更新软件版本:如果确定文件存在且路径、权限等都设置正确,那么可能是软件版本不匹配所致。尝试查找与您使用的软件版本兼容的正确文件版本。 如果您仍然无法解决问题,可能需要进一步检查您的程序代码或搜索更多关于这个错误的信息和解决方案。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值