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

f1意大利站最新排名泰安市58同城招聘网

f1意大利站最新排名,泰安市58同城招聘网,开发棋牌游戏软件需要多少钱,网站全能空间续yolov7改进优化之蒸馏#xff08;一#xff09;-CSDN博客 上一篇已经基本写出来yolov7/v5蒸馏的整个过程#xff0c;不过要真的训起来我们还需要进行一些修改。 Model修改 蒸馏需要对teacher和student网络的特征层进行loss计算#xff0c;因此我们forward时要能够返回需…续yolov7改进优化之蒸馏一-CSDN博客 上一篇已经基本写出来yolov7/v5蒸馏的整个过程不过要真的训起来我们还需要进行一些修改。 Model修改 蒸馏需要对teacher和student网络的特征层进行loss计算因此我们forward时要能够返回需要的中间层这需要修改yolo.py中的Model类。 forward_once接口修改 增加接口参数 extra_features用于指定要返回的中间层的索引: def forward_once(self, x, profileFalse, extra_features: list []):y, dt [], [] # outputsfeatures []for i, m in enumerate(self.model):if m.f ! -1: # if not from previous layerx y[m.f] if isinstance(m.f, int) else [x if j -1 else y[j] for j in m.f] # from earlier layersif not hasattr(self, traced):self.traced Falseif self.traced:if (isinstance(m, Detect)or isinstance(m, IDetect)or isinstance(m, IAuxDetect)or isinstance(m, IKeypoint)):breakif profile:c isinstance(m, (Detect, IDetect, IAuxDetect, IBin))o thop.profile(m, inputs(x.copy() if c else x,), verboseFalse)[0] / 1e9 * 2 if thop else 0 # FLOPSfor _ in range(10):m(x.copy() if c else x)t time_synchronized()for _ in range(10):m(x.copy() if c else x)dt.append((time_synchronized() - t) * 100)print(%10.1f%10.0f%10.1fms %-40s % (o, m.np, dt[-1], m.type))x m(x) # runy.append(x if m.i in self.save else None) # save outputif i in extra_features:features.append(x)if not self.training and len(extra_features) ! 0 and len(extra_features) len(features):return x, featuresif profile:print(%.1fms total % sum(dt))if len(extra_features) ! 0:return x, featuresif self.training and isinstance(x, tuple):x x[-1]return x主要增加将中间层返回的代码。 forward接口修改 forward接口调用了forward_once接口因此forward接口也需要增加这个参数。 def forward(self, x, augmentFalse, profileFalse, extra_features: list []):if augment:img_size x.shape[-2:] # height, widths [1, 0.83, 0.67] # scalesf [None, 3, None] # flips (2-ud, 3-lr)y [] # outputsfor si, fi in zip(s, f):xi scale_img(x.flip(fi) if fi else x, si, gsint(self.stride.max()))yi self.forward_once(xi)[0] # forward# cv2.imwrite(fimg_{si}.jpg, 255 * xi[0].cpu().numpy().transpose((1, 2, 0))[:, :, ::-1]) # saveyi[..., :4] / si # de-scaleif fi 2:yi[..., 1] img_size[0] - yi[..., 1] # de-flip udelif fi 3:yi[..., 0] img_size[1] - yi[..., 0] # de-flip lry.append(yi)return torch.cat(y, 1), None # augmented inference, trainelse:return self.forward_once(x, profile, extra_features) # single-scale inference, trainhyp文件修改 在hyp文件中添加student_kd_layers和teacher_kd_layers来指定要蒸馏的层我们可以指定IDetect前面的三个特征层 student_kd_layers: [75,88,101] teacher_kd_layers: [75,88,101]训练 训练方式与正常训练一样只是启动时要指定teacher-weights。 结语 这一篇结合上一篇就可以吧基于FGD算法的蒸馏训练起来了其他蒸馏的修改也大同小异了。
http://www.hkea.cn/news/14581550/

相关文章:

  • 交换广告是两个网站做友情链接吗网上商城搭建
  • 成都网站建站织梦模板大全
  • 网站建设注意事项 南京wordpress 标签下的文章
  • 营销型网站怎么收费标准装修设计效果图制作
  • 怎么制作网站发布某企业网站的设计与实现
  • 旅游电子商务网站推广策略分析做美团网站代码
  • 中山网站建设seo135网络公司手机网站模板
  • 网站开发培训学校做淘宝客需要那先网站
  • 古风网站建设模板下载提供邢台企业做网站
  • 台州网站建设推广网站建设制作 南京公司
  • 网站建设结构表wordpress采集去掉多余链接火车头
  • 掌握商务网站建设策略关于网站图片
  • 顺德顺的网站建设做网站 做应用
  • 恒基建设集团网站呼和浩特公司网站制作
  • 网站搭建好了怎么上到服务器嘉兴营销型网站
  • 网站建设前期需要做出的准备简述企业建网站的步骤
  • 重庆市建设考试报名网站创业做软件还是做网站
  • 电子商务网站建设与维护实验报告南宁网站建站
  • 郑州网站建设知识分享简单的个人网站制作流程
  • 房屋租赁网站开发背景自建网站免费
  • 做汽车价格的网站建设重庆市建设工程信息网官网入口
  • wordpress站点安装宁波seo关键词优化报价
  • 两颗米随州网站建设wordpress安装数据库端口
  • 城乡建设杂志社官方网站百度短链接生成器
  • 银行 网站开发 干什么岳阳推广公司
  • 百度做网站投广告成都网页制作培训机构
  • 深圳哪个网站建设公司好做风险投资网站
  • 怎样建设个人网站网络服务费计入什么科目
  • 内丘附近网站建设价格网站建设网站维护的具体内容是什么
  • 河北企业建站系统信息开公司要多少注册资金