jetson tx2 部署.pth文件–onnx时报错:
RuntimeError: Exporting the operator var to ONNX opset version 11 is not supported. Please open a bug to request ONNX export support for the missing operator.
是因为torch.var不支持。
解决办法:
在/anaconda3/envs/torch1.7/lib/python3.7/site-packages/torch/onnx/symbolic_opset11.py中加入以下代码段,即可顺利解决。


# This file exports ONNX ops for opset 11
import functools
import math
import sys
import warnings
from typing import List, Optional, Tuple, Unionimport torch
import torch._C._onnx as _C_onnx
import torch.nn.modules.utils
import torch.onnx
from torch import _C# Monkey-patch graph manipulation methods on Graph, used for the ONNX symbolics
from torch.onnx import symbolic_helper@symbolic_helper.parse_args("v", "is", "i", "i")
def _var_mean(g, input, dim, correction, keepdim):if dim is None:mean = g.op("ReduceMean", input, keepdims_i=0)t_mean = meannum_elements = numel(g, input)else:mean = g.op("ReduceMean", input, axes_i=dim, keepdims_i=keepdim)t_mean = g.op("ReduceMean", input, axes_i=dim, keepdims_i=1)redudced_dims = g.op("Shape", input)# dim could contain one or multiple dimensionsredudced_dims = g.op("Gather",redudced_dims,g.op("Constant", value_t=torch.tensor(dim)),axis_i=0,)num_elements = g.op("ReduceProd", redudced_dims, keepdims_i=0)sub_v = g.op("Sub", input, t_mean)sqr_sub = g.op("Mul", sub_v, sub_v)keepdim_mean = 0 if dim is None else keepdimvar = g.op("ReduceMean", sqr_sub, axes_i=dim, keepdims_i=keepdim_mean)# Correct bias in calculating variance, by dividing it over (N - correction) instead on Nif correction is None:correction = 1if correction != 0:num_elements = g.op("Cast", num_elements, to_i=symbolic_helper.cast_pytorch_to_onnx["Float"])one = g.op("Constant", value_t=torch.tensor(correction, dtype=torch.float))mul = g.op("Mul", var, num_elements)var = g.op("Div", mul, g.op("Sub", num_elements, one))return var, meandef std(g, input, *args):var, _ = var_mean(g, input, *args)return g.op("Sqrt", var)def var(g, input, *args):var, _ = var_mean(g, input, *args)return var# var_mean (and all variance-related functions) has multiple signatures, so need to manually figure
# out the correct arguments:
# aten::var_mean(Tensor self, bool unbiased)
# aten::var_mean(Tensor self, int[1] dim, bool unbiased, bool keepdim=False)
# aten::var_mean(Tensor self, int[1]? dim=None, *, int? correction=None, bool keepdim=False)
def var_mean(g, input, *args):if len(args) == 1:return _var_mean(g, input, None, args[0], None)else:return _var_mean(g, input, *args)def std_mean(g, input, *args):var, mean = var_mean(g, input, *args)return g.op("Sqrt", var), mean

RuntimeError: Exporting the operator var to ONNX opset version 11 is not supported. Please open a bu相关推荐

  1. RuntimeError: Exporting the operator count_nonzero to ONNX opset version 13 is not supported. Please

    这个问题找了很久 一步一步试出来的 其实就是里面用到的某个函数onnx不支持,换一种形式就可以了 其中tensor.to_llist()也不支持

  2. 【pytorch】——exporting the operator relu6 to onnx opset version 13 is not supported

    pytorch1.8.0, onnx F.relu6无法导出到onnx.应该是pytorch1.8.0没有定义relu6的导出规则,但是用nn.relu6是可以的. import torch impo ...

  3. silu to ONNX opset version 12 is not supported

    yolov7导出onnx时报错: Starting ONNX export with onnx 1.12.0... ONNX export failure: Exporting the operato ...

  4. Unsupported ONNX opset version: 11

    Unsupported ONNX opset version: 11 估计是pytorch不支持,重新安装pytorch2.0可能能解决. 比如: pip install torch===1.4.0 ...

  5. RuntimeError: No such operator aten::cudnn_convolution_backward_weight

    最近在跑styleGAN_xl的代码,啊花式报错... RuntimeError: No such operator aten::cudnn_convolution_backward_weight 不 ...

  6. PyGOD 使用 成功解决 Runtimeerror: No such operator torch_sparse::hetero_neighbor_sample 报错

    问题描述: 按照教程一步步装好了 PyGOD,用到的命令如下所示(我的环境:PyTorch1.8.1 + CUDA11.1): pip list nvidia-smi nvcc --versionpi ...

  7. Ubuntu用apt-get安装报错:E: Could not get lock /var/lib/dpkg/lock-frontend - open (11:资源暂时不可用)

    Ubuntu用apt-get安装报错:E: Could not get lock /var/lib/dpkg/lock-frontend - open (11:资源暂时不可用) 文章目录: 一.错误原 ...

  8. 【错误记录】Ubuntu 安装软件报错 ( Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource tempora )

    文章目录 一.报错信息 二.解决方案 一.报错信息 在 VMware Workstation 中的 Ubuntu 操作系统中 , 使用 sudo apt-get install gparted 命令 ...

  9. E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)

    E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它? 直接在终端中输入命令 ...

  10. 解决问题E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) E: 无法锁定管理目录,

    在用sudo apt-get install kmymoney2安装软件kmymoney2时,由于速度太慢,想换个软件源,直接关闭了终端,apt-get但进程没有结束,结果终端提示 :"E: ...

最新文章

  1. docker run后台启动命令_Docker命令详解之run
  2. 零基础,最完整的WordPress建站教程
  3. 【转】Postman安装与使用
  4. linux 在线帮助,linux教程之在线帮助
  5. UI5 setModel 的核心逻辑
  6. 主进程退出后子进程还会存在吗?_【干货】Linux进程模型 全解
  7. php用script判断闰年,php判断/计算闰年的方法小结【三种方法】
  8. mysql-复习表的基本操作01
  9. python居中对齐符号怎么打_Python字符串居中对齐
  10. Matplotlib 中文用户指南 4.7 使用 LaTeX 渲染文本
  11. 证明人工智能的数据只要足够多,就可以接近理想效果
  12. DiagnosticsTextBox:WinForms的日志窗口
  13. AcWing 730. 机器人跳跃问题 (二分)
  14. 推荐系统:非个性化推荐Non-personalized recommendation
  15. 计算机专业y9000x,LEGION Y9000X笔记本U盘一键重装Win10专业版的教程
  16. 神经网络中验证集、训练集和测试集
  17. 获取文件哈希值_哈希(hash)是个啥?
  18. 处理数据之把省市自治区这样的字眼切除
  19. 魔百盒CM201-2_YS、ZG、CH、(emmc,nand)_海思3798mv300_全套刷机固件
  20. Luogu P3385 【模板】负环 - 题解

热门文章

  1. 全国计算机二级ps考什么,计算机二级ps考试内容有哪些
  2. 144.绘制布朗运动曲线
  3. 德芙网络营销策略ppt_德芙网络营销案例ppt采集
  4. 服务器SNMP协议测试
  5. Win 10 添加多国语言
  6. 浩海技术GHOSTXPSP3_2010浪漫圣诞纯净版
  7. 区块链“不可能三角”
  8. FSL ICA-FIX配置及处理流程
  9. SQLServer安装Northwind数据库
  10. 遭遇nat.exe,socks.exe,USP10.dll,BOSC.dll,kb080387.CNT,~ctwxw.txt等1