目标检测算法——YOLOv5/YOLOv7改进|结合轻量型网络ShuffleNetV2

深度学习Tricks,第一时间送达

论文题目:《ShuffleNet V2: Practical Guidelines for Efficient CNN Architecture Design》
论文地址:  https://arxiv.org/abs/1807.11164

FLOPS:每秒浮点运算次数,这个由硬件决定。
GFLOPS:每秒10亿次的浮点运算数,1GFlops = 1,000MFlops。
FLOPs:指计算量的大小,理解为计算量。可以用来衡量算法/模型的复杂度。具体指的是multiply-add数量,计算模型中乘法和加法的运算次数。对于普通卷积层而言:FLOPs = 2*H*W( CinK2+1)Cout。
maccs:是multiply-accumulate operations,指点积运算,一个 macc = 2FLOPs。
MAC:memory access cost 内存访问消耗,这里举个例子更好理解,比如1x1的卷积:MAC=H*W*Cin+H*W*Cout+1*1*Cin*Cout,第一项是输入特征层的内存访问消耗。第二项是输出特征层内存访问消耗,第三项是卷积核的内存访问消耗。

ShuffleNetV2中提出了一个关键点,之前的轻量级网络都是通过计算网络复杂度的一个间接度量,即FLOPs为指导。通过计算浮点运算量来描述轻量级网络的快慢。但是从来不直接考虑运行的速度。在移动设备中的运行速度不仅仅需要考虑FLOPs,还需要考虑其他的因素,比如内存访问成本(memory access cost)和平台特点(platform characterics)。为了衡量计算复杂度,一个广泛使用的指标是浮点运算次数,即FLOPs。然而,FLOPs是一种非直接的指标,是对直接指标例如速度和时延的近似,且并不是等价的,而直接指标才是真正需要关心的。

小海带有创新地将YOLOv5算法与轻量级网络ShuffleNetV2相结合,在保证模型检测精度基本不变的情况下,大大降低计算量FLOPS,并可以明显提高网络推理速度!!!近期较忙,代码咨询的小伙伴请私聊~

ShuffleNetV2代码:

def split(x, groups):out = x.chunk(groups, dim=1)return outdef shuffle( x, groups):N, C, H, W = x.size()out = x.view(N, groups, C // groups, H, W).permute(0, 2, 1, 3, 4).contiguous().view(N, C, H, W)return out
class ShuffleUnit(nn.Module):def __init__(self, in_channels, out_channels, stride):super().__init__()mid_channels = out_channels // 2if stride > 1:self.branch1 = nn.Sequential(nn.Conv2d(in_channels, in_channels, 3, stride=stride, padding=1, groups=in_channels, bias=False),nn.BatchNorm2d(in_channels),nn.Conv2d(in_channels, mid_channels, 1, bias=False),nn.BatchNorm2d(mid_channels),nn.ReLU(inplace=True))self.branch2 = nn.Sequential(nn.Conv2d(in_channels, mid_channels, 1, bias=False),nn.BatchNorm2d(mid_channels),nn.ReLU(inplace=True),nn.Conv2d(mid_channels, mid_channels, 3, stride=stride, padding=1, groups=mid_channels, bias=False),nn.BatchNorm2d(mid_channels),nn.Conv2d(mid_channels, mid_channels, 1, bias=False),nn.BatchNorm2d(mid_channels),nn.ReLU(inplace=True))else:self.branch1 = nn.Sequential()self.branch2 = nn.Sequential(nn.Conv2d(mid_channels, mid_channels, 1, bias=False),nn.BatchNorm2d(mid_channels),nn.ReLU(inplace=True),nn.Conv2d(mid_channels, mid_channels, 3, stride=stride, padding=1, groups=mid_channels, bias=False),nn.BatchNorm2d(mid_channels),nn.Conv2d(mid_channels, mid_channels, 1, bias=False),nn.BatchNorm2d(mid_channels),nn.ReLU(inplace=True))self.stride = stridedef forward(self, x):if self.stride == 1:x1, x2 = split(x, 2)out = torch.cat((self.branch1(x1), self.branch2(x2)), dim=1)else:out = torch.cat((self.branch1(x), self.branch2(x)), dim=1)out = shuffle(out, 2)return out
class ShuffleNetV2(nn.Module):def __init__(self, channel_num, class_num=settings.CLASSES_NUM):super().__init__()self.conv1 = nn.Sequential(nn.Conv2d(3, 24, 3, stride=2, padding=1, bias=False),nn.BatchNorm2d(24),nn.ReLU(inplace=True))self.maxpool = nn.MaxPool2d(kernel_size=3, stride=2, padding=1)self.stage2 = self.make_layers(24, channel_num[0], 4, 2)self.stage3 = self.make_layers(channel_num[0], channel_num[1], 8, 2)self.stage4 = self.make_layers(channel_num[1], channel_num[2], 4, 2)self.conv5 = nn.Sequential(nn.Conv2d(channel_num[2], 1024, 1, bias=False),nn.BatchNorm2d(1024),nn.ReLU(inplace=True))self.avgpool = nn.AdaptiveAvgPool2d(1)self.fc = nn.Linear(1024, class_num)def make_layers(self, in_channels, out_channels, layers_num, stride):layers = []layers.append(ShuffleUnit(in_channels, out_channels, stride))in_channels = out_channelsfor i in range(layers_num - 1):ShuffleUnit(in_channels, out_channels, 1)return nn.Sequential(*layers)def forward(self, x):out = self.conv1(x)out = self.maxpool(out)out = self.stage2(out)out = self.stage3(out)out = self.stage4(out)out = self.conv5(out)out = self.avgpool(out)out = out.flatten(1)out = self.fc(out)return out

亲测,YOLOv5-ShuffleNetV2的参数量和算力是碾压式的小,并且具备神一样的检测速度。


🚀🏆🍀【算法创新&算法训练&论文投稿】相关链接👇👇👇


【YOLO创新算法尝新系列】

🏂 美团出品 | YOLOv6 v3.0 is Coming(超越YOLOv7、v8)

🏂 官方正品 | Ultralytics YOLOv8算法来啦(尖端SOTA模型)

🏂 改进YOLOv5/YOLOv7——魔改YOLOv5/YOLOv7提升检测精度(涨点必备)

————————————🌴【重磅干货来袭】🎄————————————

🚀一、主干网络改进(持续更新中)🎄🎈

1.目标检测算法——YOLOv5/YOLOv7改进之结合ConvNeXt结构(纯卷积|超越Swin)

2.目标检测算法——YOLOv5/YOLOv7改进之结合MobileOne结构(高性能骨干|仅需1ms)

3.目标检测算法——YOLOv5/YOLOv7改进之结合Swin Transformer V2(涨点神器)

4.目标检测算法——YOLOv5/YOLOv7改进结合BotNet(Transformer)

5.目标检测算法——YOLOv5/YOLOv7改进之GSConv+Slim Neck(优化成本)

6.目标检测算法——YOLOv5/YOLOv7改进结合新神经网络算子Involution(CVPR 2021)

7.目标检测算法——YOLOv7改进|增加小目标检测层

8.目标检测算法——YOLOv5改进|增加小目标检测层

🌴 持续更新中……

🚀二、轻量化网络(持续更新中)🎄🎈

1.目标检测算法——YOLOv5/YOLOv7改进之结合​RepVGG(速度飙升)

2.目标检测算法——YOLOv5/YOLOv7改进之结合​PP-LCNet(轻量级CPU网络)

3.目标检测算法——YOLOv5/YOLOv7改进之结合轻量化网络MobileNetV3(降参提速)

4.目标检测算法——YOLOv5/YOLOv7改进|结合轻量型网络ShuffleNetV2

5.目标检测算法——YOLOv5/YOLOv7改进结合轻量型Ghost模块

🌴 持续更新中……

🚀三、注意力机制(持续更新中)🎄🎈

1.目标检测算法——YOLOv5改进之结合CBAM注意力机制

2.目标检测算法——YOLOv7改进之结合CBAM注意力机制

3.目标检测算法——YOLOv5/YOLOv7之结合CA注意力机制

4.目标检测算法——YOLOv5/YOLOv7改进之结合ECA注意力机制

5.目标检测算法——YOLOv5/YOLOv7改进之结合NAMAttention(提升涨点)

6.目标检测算法——YOLOv5/YOLOv7改进之结合GAMAttention

7.目标检测算法——YOLOv5/YOLOv7改进之结合无参注意力SimAM(涨点神器)

8.目标检测算法——YOLOv5/YOLOv7改进之结合Criss-Cross Attention

9.​目标检测算法——YOLOv5/YOLOv7改进之结合​SOCA(单幅图像超分辨率)

🌴 持续更新中……

🚀四、检测头部改进(持续更新中)🎄🎈

1.魔改YOLOv5/v7高阶版(魔法搭配+创新组合)——改进之结合解耦头Decoupled_Detect

2.目标检测算法——YOLOv5/YOLOv7改进结合涨点Trick之ASFF(自适应空间特征融合)

🌴 持续更新中……

🚀五、空间金字塔池化(持续更新中)🎄🎈

1.目标检测算法——YOLOv5/YOLOv7改进之结合​ASPP(空洞空间卷积池化金字塔)

2.目标检测算法——YOLOv5/YOLOv7改进之结合特征提取网络RFBNet(涨点明显)

🌴 持续更新中……

🚀六、损失函数及NMS改进(持续更新中)🎄🎈

1.目标检测算法——YOLOv5/YOLOv7改进|将IOU Loss替换为EIOU Loss

2.目标检测算法——助力涨点 | YOLOv5改进结合Alpha-IoU

3.目标检测算法——YOLOv5/YOLOv7改进之结合SIoU

4.目标检测算法——YOLOv5将NMS替换为DIoU-NMS

🌴 持续更新中……

🚀七、其他创新改进项目(持续更新中)🎄🎈

1.手把手教你搭建属于自己的PyQt5-YOLOv5目标检测平台(保姆级教程)

2.YOLO算法改进之结合GradCAM可视化热力图(附详细教程)

3.目标检测算法——YOLOv5/YOLOv7改进之结合SPD-Conv(低分辨率图像和小目标涨点明显)

4.目标检测算法——YOLOv5/YOLOv7改进之更换FReLU激活函数

5.目标检测算法——YOLOv5/YOLOv7改进之结合BiFPN

🌴 持续更新中……

🚀八、算法训练相关项目(持续更新中)🎄🎈

1.目标检测算法——YOLOv7训练自己的数据集(保姆级教程)

2.人工智能前沿——玩转OpenAI语音机器人ChatGPT(中文版)

3.深度学习之语义分割算法(入门学习)

4.知识经验分享——YOLOv5-6.0训练出错及解决方法(RuntimeError)

5.目标检测算法——将xml格式转换为YOLOv5格式txt

6.目标检测算法——YOLOv5/YOLOv7如何改变bbox检测框的粗细大小

7.人工智能前沿——6款AI绘画生成工具

8.YOLOv5结合人体姿态估计

9.超越YOLOv5,0.7M超轻量,又好又快(PP-YOLOE&PP-PicoDet)

10.目标检测算法——收藏|小目标检测的定义(一)

11.目标检测算法——收藏|小目标检测难点分析(二)

12.目标检测算法——收藏|小目标检测解决方案(三)

🌴 持续更新中……

🚀九、数据资源相关项目(持续更新中)🎄🎈

1.目标检测算法——小目标检测相关数据集(附下载链接)

2.目标检测算法——3D公共数据集汇总(附下载链接)

3.目标检测算法——3D公共数据集汇总 2(附下载链接)

4.目标检测算法——行人检测&人群计数数据集汇总(附下载链接)

5.目标检测算法——遥感影像数据集资源汇总(附下载链接)

6.目标检测算法——自动驾驶开源数据集汇总(附下载链接)

7.目标检测算法——自动驾驶开源数据集汇总 2(附下载链接)

8.目标检测算法——图像分类开源数据集汇总(附下载链接)

9.目标检测算法——医学图像开源数据集汇总(附下载链接)

10.目标检测算法——工业缺陷数据集汇总1(附下载链接)

11.目标检测算法——工业缺陷数据集汇总2(附下载链接)

12.目标检测算法——垃圾分类数据集汇总(附下载链接)

13.目标检测算法——人脸识别数据集汇总(附下载链接)

14.目标检测算法——安全帽识别数据集(附下载链接)

15.目标检测算法——人体姿态估计数据集汇总(附下载链接)

16.目标检测算法——人体姿态估计数据集汇总 2(附下载链接)

17.目标检测算法——车辆牌照识别数据集汇总(附下载链接)

18.目标检测算法——车辆牌照识别数据集汇总 2(附下载链接)

19.收藏 | 机器学习公共数据集集锦(附下载链接)

20.目标检测算法——图像分割数据集汇总(附下载链接)

21.目标检测算法——图像分割数据集汇总 2(附下载链接)

22.收藏 | 自然语言处理(NLP)数据集汇总(附下载链接)

23.自然语言处理(NLP)数据集汇总 2(附下载链接)

24.自然语言处理(NLP)数据集汇总 3(附下载链接)

25.自然语言处理(NLP)数据集汇总 4(附下载链接)

🌴 持续更新中……

🚀十、论文投稿相关项目(持续更新中)🎄🎈

1.论文投稿指南——收藏|SCI论文投稿注意事项(提高命中率)

2.论文投稿指南——收藏|SCI论文怎么投?(Accepted)

3.论文投稿指南——收藏|SCI写作投稿发表全流程

4.论文投稿指南——收藏|如何选择SCI期刊(含选刊必备神器)

5.论文投稿指南——SCI选刊

6.论文投稿指南——SCI投稿各阶段邮件模板

7.人工智能前沿——深度学习热门领域(确定选题及研究方向)

8.人工智能前沿——2022年最流行的十大AI技术

9.人工智能前沿——未来AI技术的五大应用领域

10.人工智能前沿——无人自动驾驶技术

11.人工智能前沿——AI技术在医疗领域的应用

12.人工智能前沿——随需应变的未来大脑

13.目标检测算法——深度学习知识简要普及

14.目标检测算法——10种深度学习框架介绍

15.目标检测算法——为什么我选择PyTorch?

16.知识经验分享——超全激活函数解析(数学原理+优缺点)

17.知识经验分享——卷积神经网络(CNN)

18.海带软件分享——Office 2021全家桶安装教程(附报错解决方法)

19.海带软件分享——日常办公学习软件分享(收藏)

20.论文投稿指南——计算机视觉 (Computer Vision) 顶会归纳

21.论文投稿指南——中文核心期刊

22.论文投稿指南——计算机领域核心期刊

23.论文投稿指南——中文核心期刊推荐(计算机技术)

24.论文投稿指南——中文核心期刊推荐(计算机技术2)

25.论文投稿指南——中文核心期刊推荐(计算机技术3)

26.论文投稿指南——中文核心期刊推荐(电子、通信技术)

27.论文投稿指南——中文核心期刊推荐(电子、通信技术2)

28.论文投稿指南——中文核心期刊推荐(电子、通信技术3)

29.论文投稿指南——中文核心期刊推荐(机械、仪表工业)

30.论文投稿指南——中文核心期刊推荐(机械、仪表工业2)

31.论文投稿指南——中文核心期刊推荐(机械、仪表工业3)

32.论文投稿指南——中国(中文EI)期刊推荐(第1期)

33.论文投稿指南——中国(中文EI)期刊推荐(第2期)

34.论文投稿指南——中国(中文EI)期刊推荐(第3期)

35.论文投稿指南——中国(中文EI)期刊推荐(第4期)

36.论文投稿指南——中国(中文EI)期刊推荐(第5期)

37.论文投稿指南——中国(中文EI)期刊推荐(第6期)

38.论文投稿指南——中国(中文EI)期刊推荐(第7期)

39.论文投稿指南——中国(中文EI)期刊推荐(第8期)

40.【1】SCI易中期刊推荐——计算机方向(中科院3区)

41.【2】SCI易中期刊推荐——遥感图像领域(中科院2区)

42.【3】SCI易中期刊推荐——人工智能领域(中科院1区)

43.【4】SCI易中期刊推荐——神经科学研究(中科院4区)

44.【5】SCI易中期刊推荐——计算机科学(中科院2区)

45.【6】SCI易中期刊推荐——人工智能&神经科学&机器人学(中科院3区)

46.【7】SCI易中期刊推荐——计算机 | 人工智能(中科院4区)

47.【8】SCI易中期刊推荐——图像处理领域(中科院4区)

48.【9】SCI易中期刊推荐——工程技术-计算机:软件工程(中科院4区)

49.【10】SCI易中期刊推荐——工程技术-计算机:人工智能(中科院2区)

50.【11】SCI易中期刊推荐——计算机方向(中科院4区)

51.【12】SCI易中期刊推荐——计算机信息系统(中科院4区)

🌴 持续更新中……

关于YOLO算法改进&论文投稿可关注并留言博主的CSDN/QQ

>>>一起交流!互相学习!共同进步!<<<

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/70601.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

魔改YOLOv5/YOLOv7高阶版——改进之结合解耦头Decoupled_Detect

💖💖>>>加勒比海带,QQ2479200884<<<💖💖 🍀🍀>>>【YOLO魔法搭配&论文投稿咨询】<<<🍀 ✨✨>>>学习交流 | 温澜潮生 | 合作共赢 | 共同进步<<<✨✨

第78篇一对多之稳定性研究(三)及array_walk及array_values

关键词&#xff1a;一对多稳定性研究, array_walk,array_values 一、一对多稳定性研究 1.1 测试平台--本地服务器运行平台 老师端&#xff1a;带老师名字 https://localhost:9101/demos/index.html?roomid888&t600&&teaNameMobile莫言 学生一&#xff1a; h…

ai绘画上色软件有哪些?为你推荐好用的软件

我最近发现了一种新奇的软件&#xff0c;那就是AI绘画。这类软件好神奇啊&#xff0c;能根据我提供的关键词生成出图片。 因为觉得有趣&#xff0c;我还找了几个工具试用。然后就得到了好多漂亮的图片&#xff0c;分享一些给大家看看。 大家看到了这些图片&#xff0c;是不是也…

树莓派初次编译Qt时系统卡死问题

树莓派编译程序时遇到卡死的问题 尝试增加树莓派的swap交换空间, sudo nano /etc/dphys-swapfile找到 CONF_SWAPSIZE&#xff0c;改变后面的数字即调整交换空间的大小,单位为MB,想改成4g就把后面的数字该为4096, 2g就是2048 CONF_MAXSWAP有预设值的话, 必须大于等于刚才设置…

QT Creator新建工程后卡死解决方法

方法1 关闭有道词典的屏幕取词或者直接退出有道词典 有道词典的屏幕取词功能会导致一些开发工具崩溃&#xff0c;关闭屏幕取词是有效的解决方法 方法2 更改显卡设置 NVIDIA 3D Vision 打开NVIDIA控制面板&#xff0c;将Qt Creator设置为使用集成显卡 方法3 Linux下 删除或…

QT中信号和槽详解

一、QT中信号和槽的机制 1、贴图来理解信号和槽的关系 2、解释 &#xff08;1&#xff09;信号和槽是用于QT对象之间的通信&#xff0c;信号可以有某种动作触发&#xff0c;也可以直接由代码触发。 &#xff08;2&#xff09;槽也叫操函数&#xff0c;当完成了信号和槽的连接…

QT线程界面也存在卡死的问题

qt线程中的信号传递参数时要注意。 如果线程中是在循环内发送信号的话&#xff0c;我们必须要给循环加延时&#xff0c;否则界面也会卡死。 因为线程中不停的循环所以一直重复发送该信号&#xff0c;导致资源分配问题。

QT项目卡死在Reading Project

在打开项目时&#xff0c;或做出一些修改后重新编译会出现这些问题&#xff1b; 解决方式&#xff1a; 先强行关掉QT&#xff0c;进入项目目录下&#xff0c;删除后缀为.user和.user.xxxx的文件&#xff1b; 然后重新打开即可

修复QtCreator 卡死现象

1、关闭QtCreator 2、删除自己电脑C盘\用户xxx\AppData\Roaming\QtProject 目录 3、删除自己电脑C盘\用户xxx\.designer 目录 4、 重新打开 QtCreator &#xff0c;基本没什么问题

树莓派QT编译时系统卡死

型号&#xff1a;树莓派3B 系统&#xff1a;2020-02-13-raspbian-buster 编译器:QTCreator QT版本&#xff1a;qt5.11.3 问题&#xff1a;在进行程序编译的过程中界面卡死&#xff0c;远程无法连接&#xff0c;但是能ping通&#xff0c;且通过命令的方式没有出现该问题 原因&am…

Qt 信号和槽 事件处理

一&#xff1a;Qt信号和槽概述 信号与槽作为QT的核心机制在QT编程中有着广泛的应用&#xff0c;本章介绍了信号与槽的一些基本概念、元对象工具以及在实际使用过程中应注意的一些问题。 信号和槽机制是QT的核心机制&#xff0c;要精通QT编程就必须对信号和槽有…

Qt无故卡死关闭解决办法

关于Qt无故卡死崩溃的解决办法 网上找了很多原因&#xff0c;但是最终定位到的是显卡不兼容&#xff0c;只需要以下设置一下就行。 . 方法1&#xff1a; 查看本机是不是有启用“网易有道词典”&#xff0c;关闭即可&#xff0c;QT与其他软件冲突导致。 方法2&#xff1a; 删…

【记录】有道词典导致Qt程序卡死,并且内存泄漏问题

原文链接&#xff1a;http://blog.csdn.net/oLuoJinFanHua12/article/details/100667592 有道词典导致Qt程序卡死的问题我已经发现了一段时间&#xff0c;之前以为是自己程序的问题&#xff0c;后面多方验证才发现这个问题是我更新到Qt5.12后产生的。 下面是该bug的重现条件&a…

qt 子窗口写到线程就卡死_深入了解QT消息循环及线程相关性

一、什么是Qt消息循环 Qt消息循环,就是从一个队列中不断取出消息,并响应消息的过程。窗体的鼠标、键盘、输入法、绘制,各种消息,都来自于Qt的消息循环。以Windows操作系统为例,Qt接管Windows原生窗口消息,并翻译成Qt的消息,派发给程序下的各个子对象、子QWidget等,通过…

QT编程过程中遇到的问题

QT编程过程中遇到的问题 &#xff08;一&#xff09;QT卡死&#xff08;二&#xff09;mingw转msvc编码问题&#xff08;三&#xff09;内存泄漏问题1. vld检查内存泄漏问题2. QTextEdit造成内存泄漏 &#xff08;四&#xff09;文件路径问题&#xff08;5&#xff09;快速生成…

QT 界面在linux下调试时卡死的问题

文章目录 一、问题描述二、解决方法&#xff08;1&#xff09;强杀进程&#xff08;2&#xff09;安装xnest&#xff08;3&#xff09;qt creater配置 一、问题描述 xnest是一个虚拟的X服务端&#xff0c;其窗口可以运行界面程序&#xff0c;电脑在调试弹窗时界面容易冻住&…

3月9日 19:30 | 首场大模型专场来袭

点击蓝字 关注我们 AI TIME欢迎每一位AI爱好者的加入&#xff01; 哔哩哔哩直播通道 扫码关注AI TIME哔哩哔哩官方账号预约直播 2023年3月9日 19:30-21:30 谢天宝&#xff1a; 香港大学一年级博士生&#xff0c;由余涛教授&#xff08;主要&#xff09;和孔令鹏教授指导&#…

AGI—从GPT和大型语言模型中汲取的经验教训

点击蓝字 关注我们 关注并星标 从此不迷路 计算机视觉研究院 公众号ID&#xff5c;计算机视觉研究院 学习群&#xff5c;扫码在主页获取加入方式 论文地址&#xff1a;https://arxiv.org/pdf/2306.08641.pdf 计算机视觉研究院专栏 Column of Computer Vision Institute 人工智能…

走向计算机视觉的通用人工智能:从GPT和大型语言模型中汲取的经验教训 (下)...

点击蓝字 关注我们 关注并星标 从此不迷路 计算机视觉研究院 公众号ID&#xff5c;计算机视觉研究院 学习群&#xff5c;扫码在主页获取加入方式 论文地址&#xff1a;https://arxiv.org/pdf/2306.08641.pdf 计算机视觉研究院专栏 Column of Computer Vision Institute 人工智能…

自动化系列(五)Python实现企业微信机器人

自动化系列&#xff08;五&#xff09;Python实现企业微信机器人 上期介绍了如何定时推送数据到钉钉群&#xff0c;这次介绍如何定时推送数据到企业微信群。 添加自定义机器人 创建群聊&#xff1a;企业微信没有场景群&#xff0c;可以拉三五好友进群&#xff0c;然后再给他…