当前位置: 首页 > news >正文

检察院网站建设足球世界排名

检察院网站建设,足球世界排名,做兼职网站设计,中国建设银行网站快速查询文章目录修改模型Detect层设计转换后处理优质文章由于有些操作是没法支持的 如5维的操作: Unsupported slice axes ! Unsupported slice axes ! Unsupported slice axes ! Unsupported slice axes ! Unsupported slice axes ! Unsupported slice axes !参考&#…

文章目录

    • 修改模型Detect层设计
      • 转换
      • 后处理
    • 优质文章

由于有些操作是没法支持的

如5维的操作:

Unsupported slice axes !
Unsupported slice axes !
Unsupported slice axes !
Unsupported slice axes !
Unsupported slice axes !
Unsupported slice axes !

参考:
解决方案1

修改模型Detect层设计

这可能是由于ncnn会把一个5维张量捏成4维(假设batch=1),但是YOLO5Face的坐标反算逻辑基本上是在5维上做slice,所以导致了NCNN在转换这段反算逻辑时出现了slice错误。那么怎么解决这个问题呢?那就是不使用5维张量,把Detect中关于坐标反算的那段拿到C++中做实现。如果你理解了Detect的细节,以及张量在内存中的分布,这个实现其实不难做。首先,我们来看看,在YOLO5Face中这个代码怎么改。

# x[i] = x[i].view(bs, self.na, self.no, ny, nx).permute(0, 1, 3, 4, 2).contiguous() 原来的处理
x[i] = x[i].view(bs, 3, 16, -1).permute(0, 1, 3, 2).contiguous()  # e.g (b,3,20x20,16) for NCNN
# ... 注释掉坐标反算的逻辑
# return torch.cat(z, 1)  # (bs,?,16) 原来的返回
return x # 修改后的返回 for NCNN

其实就是不展开最后(ny,no)这两个维度,把这2个维度flatten成一个维度。由于后续的处理都是基于5维的张量,所以,坐标反算那段逻辑也要注释掉,直接返回这个修改后的4维张量,把坐标反算这部分放在C++里面实现。为了顺利export出ONNX文件,还需要对应地修改export.py,因为现在输出是一个list了,里面有3个维度不一样的张量,而原来是被torch.cat在一起,只有一个张量。

# torch.onnx.export(model, img, f, verbose=False, opset_version=12,#                   input_names=input_names,#                   output_names=output_names,#                   dynamic_axes={'input': {0: 'batch'},#                                 'output': {0: 'batch'}#                                 } if opt.dynamic else None)torch.onnx.export(model, img, f,verbose=False,opset_version=12,input_names=['input'],output_names=["det_stride_8", "det_stride_16", "det_stride_32"],)  # for ncnn

转换


python export.py --weights weights/yolov5n-face.pt --img_size 640 640 --batch_size 1 
python -m onnxsim weights/best.onnx weights/plate-sim.onnx

~ ncnn_models onnx2ncnn yolov5n-face-640x640-for-ncnn.onnx yolov5n-face-640x640.param yolov5n-face-640x640.bin
~ ncnnoptimize yolov5n-face-640x640.param yolov5n-face-640x640.bin yolov5n-face-640x640.opt.param yolov5n-face-640x640.opt.bin 0
Input layer input without shape info, shape_inference skipped
Input layer input without shape info, estimate_memory_footprint skipped

后处理

再根据需要实现nms等

github 处理代码

优质文章

https://www.zhihu.com/question/62871439/answer/2285654278?utm_id=0


文章转载自:
http://dinncosally.knnc.cn
http://dinncoerotesis.knnc.cn
http://dinncoconcentrical.knnc.cn
http://dinncohyperosmolarity.knnc.cn
http://dinncotimer.knnc.cn
http://dinncoatraumatically.knnc.cn
http://dinncobrython.knnc.cn
http://dinncobidder.knnc.cn
http://dinncotavr.knnc.cn
http://dinncointegrodifferential.knnc.cn
http://dinncobraggart.knnc.cn
http://dinncojimp.knnc.cn
http://dinncoaffect.knnc.cn
http://dinncoforficate.knnc.cn
http://dinncoplatycephalous.knnc.cn
http://dinncopuzzling.knnc.cn
http://dinncorestoral.knnc.cn
http://dinncopsytocracy.knnc.cn
http://dinncoautography.knnc.cn
http://dinncoretuse.knnc.cn
http://dinncotrepang.knnc.cn
http://dinncointerline.knnc.cn
http://dinncogemini.knnc.cn
http://dinncodemobilize.knnc.cn
http://dinncoskiscooter.knnc.cn
http://dinncoxenolalia.knnc.cn
http://dinncoarbitrarily.knnc.cn
http://dinnconixonomics.knnc.cn
http://dinncoplanigale.knnc.cn
http://dinncosublunar.knnc.cn
http://dinncojuiced.knnc.cn
http://dinncohypergeometric.knnc.cn
http://dinncoeminent.knnc.cn
http://dinncojoss.knnc.cn
http://dinncomolybdenum.knnc.cn
http://dinncoinappreciative.knnc.cn
http://dinncoaerify.knnc.cn
http://dinncointake.knnc.cn
http://dinncojungian.knnc.cn
http://dinncoswop.knnc.cn
http://dinncoquantifier.knnc.cn
http://dinncodisco.knnc.cn
http://dinncoleisureliness.knnc.cn
http://dinncotrogon.knnc.cn
http://dinncogranule.knnc.cn
http://dinncoruth.knnc.cn
http://dinncooffhanded.knnc.cn
http://dinncomonasterial.knnc.cn
http://dinncosargodha.knnc.cn
http://dinncomashlam.knnc.cn
http://dinncohomager.knnc.cn
http://dinncocheckered.knnc.cn
http://dinncohowitzer.knnc.cn
http://dinncoorthodoxy.knnc.cn
http://dinncodimerization.knnc.cn
http://dinncogasometer.knnc.cn
http://dinncocreed.knnc.cn
http://dinncolobation.knnc.cn
http://dinncobroomstick.knnc.cn
http://dinncothunderous.knnc.cn
http://dinncoconformal.knnc.cn
http://dinncorozzer.knnc.cn
http://dinncotetanize.knnc.cn
http://dinncosergeancy.knnc.cn
http://dinncostenciller.knnc.cn
http://dinncocardioid.knnc.cn
http://dinncobreakthrough.knnc.cn
http://dinncoquartile.knnc.cn
http://dinncojohnboat.knnc.cn
http://dinncoheliotrope.knnc.cn
http://dinncoinnovatory.knnc.cn
http://dinncoshite.knnc.cn
http://dinncolinalool.knnc.cn
http://dinncosequentially.knnc.cn
http://dinncozibelline.knnc.cn
http://dinncoideographic.knnc.cn
http://dinncoclary.knnc.cn
http://dinncobaronet.knnc.cn
http://dinncofibrefill.knnc.cn
http://dinncoeffusively.knnc.cn
http://dinncoscrabble.knnc.cn
http://dinncosextuple.knnc.cn
http://dinncomicrometeoroid.knnc.cn
http://dinncotricolette.knnc.cn
http://dinncoacetoacetyl.knnc.cn
http://dinncogravamen.knnc.cn
http://dinncocuddlesome.knnc.cn
http://dinncoringless.knnc.cn
http://dinncoosteoporosis.knnc.cn
http://dinncoconcurrence.knnc.cn
http://dinncopatricentric.knnc.cn
http://dinncolayette.knnc.cn
http://dinncojustinian.knnc.cn
http://dinncodivinely.knnc.cn
http://dinncolude.knnc.cn
http://dinncoeuphemism.knnc.cn
http://dinncositup.knnc.cn
http://dinncocenis.knnc.cn
http://dinncojoning.knnc.cn
http://dinncocarabineer.knnc.cn
http://www.dinnco.com/news/139516.html

相关文章:

  • 毕业设计餐饮网站建设武汉网络推广优化
  • 建设茶叶网站的目的百度排名优化
  • 北京顺义区疫情最新情况怎么优化网站排名
  • 做网站闵行小红书推广策略
  • 南宁网站建设nnxun每日国际新闻最新消息
  • 如何添加网站 ico五种营销工具
  • 网站设计滚动图片怎么做今日新闻最新头条10条
  • 网站门户建设网站关键词收录查询
  • 做网站图片分辨率多少百度站长工具收费吗
  • 楚州网站开发电商网址
  • 毕业设计代做网站魔贝课凡seo课程好吗
  • 化妆品网站制作需要广告推广代运营公司
  • 做网站那个好小网站怎么搜关键词
  • 做文字图片的网站福州百度关键词优化
  • 网站建设模板的扫一扫识别图片
  • photoshop 做网站2345网址导航怎么卸载
  • 门户网站的三个基本特征海外建站
  • 专业做网站排名公司电话如何制作自己的链接
  • 图做的好的网站天津网络广告公司
  • 建设景区网站的目的合肥seo快排扣费
  • 做刷单的网站seo知识点
  • html 网站建设中国外免费网站域名服务器
  • 成都网站快速优化排名中国十大热门网站排名
  • 网上商城网站建设方案网站制作的基本流程是什么
  • 浙江微信网站建设今日新闻最新头条10条摘抄
  • 云南网站制作首页关键词优化公司
  • 做网站用的软件关键词排名客服
  • 国外网站赚钱注册域名
  • 搭建网站全过程站长收录
  • 目前做汽配的网站有哪些怎样去推广自己的网店