解决onnx转ncnn时Squeeze not supported yet!

出现这个问题是ncnn不支持squeeze操作导致的,
第一步做法:参考https://github.com/daquexian/onnx-simplifier尝试解决,安装后,命令:
python -m onnxsim ./your_model.onnx ./your_model_sim.onnx
如果上面的做法解决不了你的问题,你需要修改你的网络结构的代码,
以pytorch为例:
如果你的某层网络输出数据维度是(1,1280,1,1)接下来需要变为(1,1280)
你的代码是这样写的
x=x.squeeze(-1).squeeze(-1)
只需要改为
x.view(size(1), -1)
其他的情况以此类推。

写成shell脚本方便使用

#!/bin/shif [ $# -ne 2 ];then
echo "./onnxsim.sh [onnx_model_name] [onnxsim_model_name]"
exit -1
fipython -m onnxsim $1 $2

Squeeze not supported yet!相关推荐

  1. 树莓派4B使用NCNN部署Yolov5-lite

    目录 文章目录 前言 一.树莓派配置NCNN 1.安装依赖 2.下载NCNN并编译 二.Yolov5-lite模型训练 1.源码地址 2.安装所需要的包 3.训练自己的数据集(YOLO格式) 4.模型 ...

  2. pandas读取大csv报错:TypeError: ufunc ‘isnan‘ not supported for the input types, and the inputs could not

    使用pandas读取csv: BPIC_2017_df = pd.read_csv('./datasets_csv/BPI_Challenge_2017.csv', index_col=0) 但是由于 ...

  3. RuntimeError: 0D or 1D target tensor expected, multi-target not supported解决

    loss_class = nn.NLLLoss() loss_class_test = loss_class(class_prd,labels) 报错:RuntimeError: 0D or 1D t ...

  4. RuntimeError: 1only batches of spatial targets supported (non-empty 3D tensors) but got targets of s

    目录 在运行UNet3+进行多分类训练的时候报错 RuntimeError: 1only batches of spatial targets supported (non-empty 3D tens ...

  5. 解决pip安装报错:is not a supported wheel on this platform

    原因1 你下载安装的包不是当前平台所支持的 原因2 你下载的包,不符合你所在的平台的安装whl的名称规范,所以出错. 比如当前我要安装的包是:PyMuPDF-1.16.16-cp36-cp36m-ma ...

  6. is not a supported wheel on this platform pip安装报错

    原因1 你下载安装的包不是当前平台所支持的 原因2 你下载的包,不符合你所在的平台的安装whl的名称规范,所以出错. 比如当前我要安装的包是:PyMuPDF-1.16.16-cp36-cp36m-ma ...

  7. pytorch学习 中 torch.squeeze() 和torch.unsqueeze()的用法

    squeeze的用法主要就是对数据的维度进行压缩或者解压. 先看torch.squeeze() 这个函数主要对数据的维度进行压缩,去掉维数为1的的维度,比如是一行或者一列这种,一个一行三列(1,3)的 ...

  8. python读取xml文件报错ValueError: multi-byte encodings are not supported

    1.在使用python对xml文件进行读取时,提示ValueError: multi-byte encodings are not supported 很多贴子上说把xml的编码格式改为,就可以正常执 ...

  9. pytorch之expand,gather,squeeze,sum,contiguous,softmax,max,argmax

    目录 gather squeeze expand sum contiguous softmax max argmax gather torch.gather(input,dim,index,out=N ...

最新文章

  1. Wijmo 更优美的jQuery UI部件集:运行时处理Wijmo GridView数据操作
  2. Raw Socket编程
  3. MariaDB Spider 数据库分库分表实践 分库分表
  4. 请教怎么查询ORACLE的历史操作记录!
  5. LeetCode 103. Binary Tree Zigzag Level Order Traversal
  6. java线程同步的作用_Java并发编程之线程同步
  7. mysql(6)-mysql的视图功能和存储过程
  8. tomcat .appcache html5离线缓存,html5 application cache遇到的严重问题
  9. 怎样下载企业通讯录Excel模板
  10. Matlab的两种除法:左除(\)和右除(/)
  11. VScode markdown自动生成目录
  12. 滞留在服务器的邮件,outlook 2010 发送邮件时莫名滞留在发件箱
  13. #pragma comment
  14. Kettle【实践 04】Java环境实现KJB和KTR脚本文件执行v9版本9.0.0.0-423相关依赖说明(云资源分享:依赖包+kjb+ktr+测试源码)
  15. 深入分析Voldemort的PerformParallelRequests
  16. 怎么做才能使校园网让多台电脑使用?
  17. 爬虫:Iron WebScraper 2022 for NET
  18. 简单的mg动画制作方法,看到就是赚到 | 万彩动画大师
  19. webmail lite php,WebMail Lite - 从Gmail,Yahoo,Outlook和其他管理和下载邮件
  20. 使用LumaQQ来开发QQ机器人

热门文章

  1. 百世集团2015暑期实习研发工程师笔试题
  2. 什么是锁PHP,PHP简单分布式锁-PHP中的锁
  3. OSG仿真案例(3)——cmake创建工程
  4. 苏州大学计算机学院推免流程,【图片】18年苏州大学计算机872考研经验分享【苏州大学研究生吧】_百度贴吧...
  5. windows启动管理器怎么修复计算机,如果启动管理器丢失怎么办
  6. linux 文件安装大全,linux 文件包安装大全
  7. win7系统的设置在哪里_win10系统改装win7之BIOS设置教程
  8. php相差天数,php获取给定日期相差天数
  9. c+const_如何在C ++中使用const? 初学者指南
  10. couchdb 安装_如何在Ubuntu上安装CouchDB –分步指南