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

网站下做二级域名网络运营团队

网站下做二级域名,网络运营团队,珠海中小企业网站建设,家居设计案例前言 环境介绍#xff1a; 1.编译环境 Ubuntu 18.04.5 LTS 2.RKNN版本 py3.8-rknn2-1.4.0 3.单板 迅为itop-3568开发板 一、现象 采用yolov5训练并将pt转换为onnx#xff0c;再将onnx采用py3.8-rknn2-1.4.0推理转换为rknn出现置信度大于1#xff0c;并且图像乱框问题…前言 环境介绍 1.编译环境 Ubuntu 18.04.5 LTS 2.RKNN版本 py3.8-rknn2-1.4.0 3.单板 迅为itop-3568开发板 一、现象 采用yolov5训练并将pt转换为onnx再将onnx采用py3.8-rknn2-1.4.0推理转换为rknn出现置信度大于1并且图像乱框问题。 类似下面这样 二、解决 经过网上一顿查找发现是在将pt文件转化为onnx时对models/yolo.py的修改有问题。网上大部分的修改都是下面这种 models/yolo.py def forward(self, x):z [] # inference outputfor i in range(self.nl):x[i] self.m[i](x[i]) # convreturn x# def forward(self, x):# z [] # inference output# for i in range(self.nl):# x[i] self.m[i](x[i]) # conv # bs, _, ny, nx x[i].shape # x(bs,255,20,20) to x(bs,3,20,20,85)# x[i] x[i].view(bs, self.na, self.no, ny, nx).permute(0, 1, 3, 4, 2).contiguous()# if not self.training: # inference# if self.dynamic or self.grid[i].shape[2:4] ! x[i].shape[2:4]:# self.grid[i], self.anchor_grid[i] self._make_grid(nx, ny, i)# if isinstance(self, Segment): # (boxes masks)# xy, wh, conf, mask x[i].split((2, 2, self.nc 1, self.no - self.nc - 5), 4)# xy (xy.sigmoid() * 2 self.grid[i]) * self.stride[i] # xy# wh (wh.sigmoid() * 2) ** 2 * self.anchor_grid[i] # wh# y torch.cat((xy, wh, conf.sigmoid(), mask), 4)# else: # Detect (boxes only)# xy, wh, conf x[i].sigmoid().split((2, 2, self.nc 1), 4)# xy (xy * 2 self.grid[i]) * self.stride[i] # xy# wh (wh * 2) ** 2 * self.anchor_grid[i] # wh# y torch.cat((xy, wh, conf), 4)# z.append(y.view(bs, self.na * nx * ny, self.no))# return x if self.training else (torch.cat(z, 1),) if self.export else (torch.cat(z, 1), x)这是导致问题的根源至于为什么现在我还没办法回答。正确的应该按如下方式修改 models/yolo.py def forward(self, x):z [] # inference outputfor i in range(self.nl):if os.getenv(RKNN_model_hack, 0) ! 0:x[i] torch.sigmoid(self.m[i](x[i])) # convreturn x # def forward(self, x): # z [] # inference output # for i in range(self.nl): # x[i] self.m[i](x[i]) # conv # bs, _, ny, nx x[i].shape # x(bs,255,20,20) to x(bs,3,20,20,85) # x[i] x[i].view(bs, self.na, self.no, ny, nx).permute(0, 1, 3, 4, 2).contiguous() # # if not self.training: # inference # if self.grid[i].shape[2:4] ! x[i].shape[2:4] or self.onnx_dynamic: # self.grid[i] self._make_grid(nx, ny).to(x[i].device) # # y x[i].sigmoid() # if self.inplace: # y[..., 0:2] (y[..., 0:2] * 2. - 0.5 self.grid[i]) * self.stride[i] # xy # y[..., 2:4] (y[..., 2:4] * 2) ** 2 * self.anchor_grid[i] # wh # else: # for YOLOv5 on AWS Inferentia https://github.com/ultralytics/yolov5/pull/2953 # xy (y[..., 0:2] * 2. - 0.5 self.grid[i]) * self.stride[i] # xy # wh (y[..., 2:4] * 2) ** 2 * self.anchor_grid[i].view(1, self.na, 1, 1, 2) # wh # y torch.cat((xy, wh, y[..., 4:]), -1) # z.append(y.view(bs, -1, self.no)) # # return x if self.training else (torch.cat(z, 1), x)export.py文件的run函数 # shape tuple((y[0] if isinstance(y, tuple) else y).shape) # model output shape shape tuple(y[0].shape) # model output shapeexport.py文件的开头加上 #onn转换添加内容 import os os.environ[RKNN_model_hack] npu_2 #修改之后按照如下命令导出onnx 其中./runs/train/exp3/weights/best.pt换成自己训练的pt文件 python export.py --weights ./runs/train/exp3/weights/best.pt --img 640 --batch 1 --include onnx --opset 12参考这位大佬的文件
http://www.zqtcl.cn/news/174757/

相关文章:

  • 企业建立网站的优势阿里云做网站号码
  • 江苏住房城乡建设厅网站一千块钱能注册公司吗
  • 山东兴华建设集团有限公司网站分类信息网站怎么做
  • 怎么用手机网站做软件西安网站建设开发熊掌号
  • asp.net做网站的流程杭州vi设计广告公司
  • 微信网站主题网络建设解决方案
  • 济南自助建站系统网站的外链建设计划
  • 中山低价网站建设一学一做教育视频网站有哪些内容
  • 网上最好的网站模块模板建站小程序
  • 安平县哪家做网站html动漫网站模板下载
  • 网站关于 模板wordpress adsence
  • 杭州公司网站建设如何选择五屏网站建设
  • 天津商城网站建设平面设计师网站
  • 上海的网站设计公司苏州网站建设渠道
  • 做美食没有广告的网站o2o网站建设
  • 网站程序调试模式怎么做做汽车特卖会的网站
  • 怎么有自己的网站政务公开网站建设方案
  • 济南装饰行业网站建设成都地区网站开发成本
  • 宁波产品网站设计模板网站建设需要通过哪些审批
  • 了解网站建设管理网站开发的可行性研究报告
  • 淄博网站设计策划方案公司中文域名.网站
  • 综合网站系统电脑怎么做软件开发
  • 网站虚拟主持人制作国内网站建设排名
  • 上海房地产网站建设报价wordpress.备份
  • 网站建设运营维护合同专用车网站建设价格
  • 建设部咨询资质网站平台类网站建设公司
  • wap 网站 源码网站建立
  • 辽阳专业建设网站公司山东省工程建设招标信息网站
  • 下载专门做初中数学题的网站佛山网站制作在线
  • 永康物流网站蒙牛企业网站建设规划书