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

YOLOV7主干改进,使用fasternet轻量化改进主干(完整教程)

1,Pconv(来自Fasternet)(可作为模型中的基础卷积模块使用)

论文链接:https://arxiv.org/abs/2303.03667

2,为了大家方便的使用,这里我对原本的PConv的代码做了部分的改动,使得它的参数设置与Conv保持一致。大家直接将这一部分代码放到models/common.py的最后面。

import torch
import torch.nn as nn
import torch.nn.functional as F
class PConv(nn.Module):def __init__(self,dim: int,c2,k,s=1,n_div=2,forward: str = "split_cat",kernel_size: int = 3) -> None:super(PConv, self).__init__()self.dim_conv = dim//n_divself.dim_untouched = dim - self.dim_convself.conv = nn.Conv2d(self.dim_conv,self.dim_conv,kernel_size=k,stride=s,padding=k//2,bias=False)self.bn = nn.BatchNorm2d(dim)self.act = nn.SiLU()def forward(self,x):x1,x2 = torch.split(x,[self.dim_conv,self.dim_untouched],dim=1)x1 = self.conv(x1)x = torch.cat((x1,x2),1)return self.act(self.bn(x))

3,在models/yolo.py中将模块名添加上,大约是752行

4,自己动手diy配置文件yolov7.yaml文件。

这里有一个注意事项,因为PConv本身只是一个基本的卷积操作,因此它并不支持下采样和通道变换操作,因此为了尽可能的简单,大家直接在一些通道前后没改变的地方,没有进行下采样的地方使用PConv即可。

相关文章:

YOLOV7主干改进,使用fasternet轻量化改进主干(完整教程)

1,Pconv(来自Fasternet)(可作为模型中的基础卷积模块使用) 论文链接:https://arxiv.org/abs/2303.03667 2,为了大家方便的使用,这里我对原本的PConv的代码做了部分的改动&#xff0…...

DALSA.SaperaLT.SapClassBasic无法加载,试图加载格式不正确的程序,c#

情景:用c#wpf写DALSA线扫相机的项目,生成时不报错,运行到DALSA相关的代码就报错找不到dll(DALSA的技术支持没给到任何支持 ) 一.根据框架选择dll 如果是.net framework框架(比如说.net480)&am…...

设计模式-创建型模式-工厂方法模式

一、什么是工厂方法模式 工厂模式又称工厂方法模式,是一种创建型设计模式,其在父类中提供一个创建对象的方法, 允许子类决定实例化对象的类型。工厂方法模式是目标是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。…...

科研/比赛必备工具及系列笔记集合

科研/比赛必备工具及系列笔记集合 零、前言一、常用工具系列1.1 笔记平台使用感受系列1.2 常用开发平台系列 二、论文系列2.1 检索工具系列2.2 投稿调研系列2.3 常见国际期刊/会议2.4 常见中文核心期刊/会议 三、文献系列3.1 画图工具系列3.2 翻译工具系列3.3 英文纠正系列3.4 …...

萨科微举办工作交流和业务分享会

萨科微(www.slkoric.com)举办工作交流和业务分享会,狠抓人才培养团队的基本功建设。萨科微总经理宋仕强先生认为,当下市场经济形势复杂多变,给公司经营带来巨大压力,同时考验着企业自身的发展韧性。萨科微公…...

一篇文章让你入门python集合和字典

嗨喽~大家好呀,这里是魔王呐 ❤ ~! python更多源码/资料/解答/教程等 点击此处跳转文末名片免费获取 一、集合: 增加 add 删除 del 删除集合 discard(常用)删除集合中的元素 ,删除一个不存在的元素不会报错 remove 删除一个不存在的元素会报错 pop随…...

各种工具的快捷键或命令

前言 这里就存放自己存有的一些小工具的地址以及工具的命令。 正文 零、各种小工具 1、wizTree:磁盘分析工具-分析磁盘的文件夹存储 2、稻壳阅读器:有黑色背景 3、youtube 视频下载:https://zh.savefrom.net/226/ 4、视频录制:Bandica…...

【Web】preg_match绕过相关例题wp

目录 ①[FBCTF 2019]rceservice ②[ctfshow]web130 ③[ctfshow]web131 ④[NISACTF 2022]middlerce 简单回顾一下基础 参考文章 p牛神文 preg_match绕过总的来讲就三块可利用 数组绕过、PCRE回溯次数限制、换行符 ①[FBCTF 2019]rceservice 先贴出附件给的源码 &l…...

XSLVGL2.0 User Manual 主题管理器(v2.0)

XSLVGL2.0 开发手册 XSLVGL2.0 Brief 1、概述2、特性3、APIs3.1、xs_page_theme_register3.2、xs_page_get_theme_current3.3、xs_page_set_theme_current3.4、xs_page_get_theme_count3.5、xs_page_get_theme_id3.6、xs_page_get_theme_name3.7、xs_page_get_theme4、使用方法…...

visionOS空间计算实战开发教程Day 2 使用RealityKit显示3D素材

我们在​​Day1​​中学习了如何创建一个visionOS应用,但在第一个Demo应用中我们的界面内容还是2D的,看起来和其它应用并没有什么区别。接下来我们先学习如何展示3D素材,苹果为方便开发人员,推出了RealityKit,接下来看…...

【图解系列】一张图带你了解 DevOps 生态工具

一张图带你了解 DevOps 生态工具 ✅ 协作(Collaborate):JIRA、Confluence 大家肯定不陌生了,我之前也写过利用 Jekyll 搭建个人博客的帖子。✅ 构建(Build):常用的 SCM(Software Con…...

Oracle的安装及使用流程

Oracle的安装及使用流程 1.Win10安装Oracle10g 1.1 安装与测试 安装版本: OracleXEUniv10.2.1015.exe 步骤参考:oracleXe下载与安装 安装完成后测试是否正常 # 输入命令连接oracle conn sys as sysdba; # 无密码,直接按回车 # 测试连接的s…...

CMakeLists.txt:打印find_package变量;判断库文件路径设定是否正确;install文件设置

CMake打印find_package变量;install文件设置 打印find_package找到的各种变量判断库文件是否被找到install文件设置install详细说明 打印find_package找到的各种变量 目的:find_package后,想使用找到的include/lib文件夹。 find_package(Yo…...

Mysql 解决Invalid default value for ‘created_at‘

在mysql版本 8.0 和 5.* 之间数据互导的过程中,老是会出现各种错误,比如 这个created_at 一定要有一个默认值, 但是我加了 default null 还是会报错,于是对照了其他的DDL 发现,需要再加 null default null 才行&#…...

Linux【安全 01】云服务器主机安全加固(修改SSHD端口、禁用登陆失败的IP地址、使用密钥登录)

云服务器主机安全加固 1.SSH登录尝试的系统日志信息2.安全加固方法2.1 修改SSHD端口2.2 禁用登陆失败的IP地址2.3 使用密钥登录 3.总结 1.SSH登录尝试的系统日志信息 Last failed login: Sat Oct 7 14:10:39 CST 2023 from xxx.xx.xx.xxx on ssh:notty There were 10 failed …...

nginx的n种用法(nginx安装+正向代理+反向代理+透明代理+负载均衡+静态服务器)

nginx的安装 一、安装依赖 # 一键安装四个依赖 yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel二、安装nginx yum install nginx三、检查是否安装成功 nginx -v四、启动/停止nginx /etc/init.d/nginx start /etc/init.d/nginx stop五、编辑配置文件…...

lvm 扩容根分区失败记录

lvm 扩容根分区失败记录 1、问题描述2、错误描述3、解决方法重启系统进入grub界面,选择kernel 2.x 启动系统。然后同样的resize2fs命令扩容成功。 1、问题描述 根分区不足。 系统有2个内核版本,一个是kernel 2.x,另一个是kernel 4.x。 这次l…...

【机器学习】聚类(一):原型聚类:K-means聚类

文章目录 一、实验介绍1. 算法流程2. 算法解释3. 算法特点4. 应用场景5. 注意事项 二、实验环境1. 配置虚拟环境2. 库版本介绍 三、实验内容0. 导入必要的库1. Kmeans类a. 构造函数b. 闵可夫斯基距离c. 初始化簇心d. K-means聚类e. 聚类结果可视化 2. 辅助函数3. 主函数a. 命令…...

2824. 统计和小于目标的下标对数目 --力扣 --JAVA

题目 给你一个下标从 0 开始长度为 n 的整数数组 nums 和一个整数 target &#xff0c;请你返回满足 0 < i < j < n 且 nums[i] nums[j] < target 的下标对 (i, j) 的数目。 解题思路 对数组进行排序&#xff0c;可以利用List自带的sort函数传递比较规则(代码中的…...

github上不去

想要网上找代码发现github上不去了 发现之前的fastgit也用不了了 搜了很多地方终于找到了 记录保存一下 fastgithub最新下载 选择第二个下载解压就行 使用成功&#xff01;...

用Python玩转相控阵天线:稀布阵列与稀疏阵列的实战代码与效果对比

用Python玩转相控阵天线&#xff1a;稀布阵列与稀疏阵列的实战代码与效果对比 相控阵天线技术正从军工领域加速渗透至5G通信和卫星互联网等民用场景。与传统机械扫描天线相比&#xff0c;相控阵通过电子控制波束指向的特性&#xff0c;使其在响应速度和多目标追踪能力上具有革…...

Face3D.ai Pro使用技巧:掌握这几点,让你的3D重建效果提升一个档次

Face3D.ai Pro使用技巧&#xff1a;掌握这几点&#xff0c;让你的3D重建效果提升一个档次 1. 为什么你的3D重建效果不够理想&#xff1f; 1.1 输入照片的质量决定重建上限 Face3D.ai Pro虽然强大&#xff0c;但"垃圾进、垃圾出"的原则依然适用。经过上百次测试&am…...

M2LOrder模型联邦学习初探:在保护隐私下的多中心情感模型训练

M2LOrder模型联邦学习初探&#xff1a;在保护隐私下的多中心情感模型训练 想象一下&#xff0c;几家医院都想提升对患者反馈的分析能力&#xff0c;但谁也无法把自己的数据交给别人。数据是核心资产&#xff0c;也是敏感隐私&#xff0c;这个矛盾怎么破&#xff1f;今天我们就…...

【限时公开】某头部云厂商内部《Docker跨架构调试Checklist V3.2》:覆盖QEMU版本对齐、CGROUPS v2兼容性、GPU驱动ABI校验等19项高危检查项

第一章&#xff1a;Docker跨架构调试的核心挑战与演进脉络Docker跨架构调试并非简单地运行不同CPU指令集的镜像&#xff0c;而是涉及二进制兼容性、系统调用语义对齐、运行时仿真开销与调试工具链协同等多重技术断层。早期开发者常因在x86_64主机上构建ARM64容器后遭遇SIGILL崩…...

WechatBakTool:为什么微信聊天记录备份如此重要?

WechatBakTool&#xff1a;为什么微信聊天记录备份如此重要&#xff1f; 【免费下载链接】WechatBakTool 基于C#的微信PC版聊天记录备份工具&#xff0c;提供图形界面&#xff0c;解密微信数据库并导出聊天记录。 项目地址: https://gitcode.com/gh_mirrors/we/WechatBakTool…...

别再傻傻分不清!SG90舵机180度版和360度版到底怎么选?附STM32代码避坑指南

SG90舵机180度与360度版本深度解析&#xff1a;从原理到实战的选型指南 在创客和机器人开发领域&#xff0c;SG90舵机因其经济实惠和易于控制的特点&#xff0c;成为入门项目的首选执行器。但许多初学者在电商平台选购时&#xff0c;常被"180度版"和"360度版&qu…...

避坑指南:在MATLAB里用Faster R-CNN做车辆检测,为什么你的模型精度总上不去?

MATLAB中Faster R-CNN车辆检测精度提升实战指南 当你按照教程一步步完成了Faster R-CNN模型的搭建和训练&#xff0c;却发现实际检测效果不尽如人意时&#xff0c;那种挫败感我深有体会。车辆检测作为计算机视觉中的经典任务&#xff0c;在智能交通、自动驾驶等领域有着广泛应…...

百度网盘限速破解终极指南:使用baidu-wangpan-parse实现满速下载

百度网盘限速破解终极指南&#xff1a;使用baidu-wangpan-parse实现满速下载 【免费下载链接】baidu-wangpan-parse 获取百度网盘分享文件的下载地址 项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wangpan-parse 你是否曾为百度网盘那令人抓狂的下载速度而烦恼&a…...

别再只会load(‘data.mat‘)了!Matlab数据加载的5个隐藏技巧与实战避坑

别再只会load(data.mat)了&#xff01;Matlab数据加载的5个隐藏技巧与实战避坑 每次看到同事在Matlab里反复输入load(data.mat)时&#xff0c;我都忍不住想冲过去分享几个能节省半小时的冷门技巧。作为从学生时代就被Matlab"折磨"过来的老用户&#xff0c;我踩过的坑…...

终极安卓位置伪装指南:10分钟学会FakeLocation应用级虚拟定位

终极安卓位置伪装指南&#xff1a;10分钟学会FakeLocation应用级虚拟定位 【免费下载链接】FakeLocation Xposed module to mock locations per app. 项目地址: https://gitcode.com/gh_mirrors/fak/FakeLocation 还在担心社交软件暴露你的真实位置吗&#xff1f;想为不…...