RTDETR改进系列指南
基于Ultralytics的RT-DETR改进项目.(89.9¥)
为了感谢各位对RTDETR项目的支持,本项目的赠品是yolov5-PAGCP通道剪枝算法.具体使用教程
自带的一些文件说明
- train.py
训练模型的脚本 - main_profile.py
输出模型和模型每一层的参数,计算量的脚本(rtdetr-l和rtdetr-x因为thop库的问题,没办法正常输出每一层的参数和计算量和时间) - val.py
使用训练好的模型计算指标的脚本 - detect.py
推理的脚本 - track.py
跟踪推理的脚本 - heatmap.py
生成热力图的脚本 - get_FPS.py
计算模型储存大小、模型推理时间、FPS的脚本 - get_COCO_metrice.py
计算COCO指标的脚本 - plot_result.py
绘制曲线对比图的脚本
RT-DETR基准模型
-
ultralytics/cfg/models/rt-detr/rtdetr-r18.yaml(有预训练权重COCO+Objects365,来自RTDETR-Pytorch版本的移植)
rtdetr-r18 summary: 421 layers, 20184464 parameters, 20184464 gradients, 58.6 GFLOPs
-
ultralytics/cfg/models/rt-detr/rtdetr-r34.yaml(有预训练权重COCO,来自RTDETR-Pytorch版本的移植)
rtdetr-r34 summary: 525 layers, 31441668 parameters, 31441668 gradients, 90.6 GFLOPs
-
ultralytics/cfg/models/rt-detr/rtdetr-r50-m.yaml(有预训练权重COCO,来自RTDETR-Pytorch版本的移植)
rtdetr-r50-m summary: 637 layers, 36647020 parameters, 36647020 gradients, 98.3 GFLOPs
-
ultralytics/cfg/models/rt-detr/rtdetr-r50.yaml(有预训练权重COCO+Objects365,来自RTDETR-Pytorch版本的移植)
rtdetr-r50 summary: 629 layers, 42944620 parameters, 42944620 gradients, 134.8 GFLOPs
-
ultralytics/cfg/models/rt-detr/rtdetr-r101.yaml
rtdetr-r101 summary: 867 layers, 76661740 parameters, 76661740 gradients, 257.7 GFLOPs
-
ultralytics/cfg/models/rt-detr/rtdetr-l.yaml(有预训练权重)
rtdetr-l summary: 673 layers, 32970732 parameters, 32970732 gradients, 108.3 GFLOPs
-
ultralytics/cfg/models/rt-detr/rtdetr-x.yaml(有预训练权重)
rtdetr-x summary: 867 layers, 67468108 parameters, 67468108 gradients, 232.7 GFLOPs
专栏改进汇总
二次创新系列
-
ultralytics/cfg/models/rt-detr/rtdetr-DCNV2-Dynamic.yaml
使用自研可变形卷积DCNV2-Dynamic改进resnet18-backbone中的BasicBlock.(详细介绍请看百度云视频-MPCA与DCNV2_Dynamic的说明)
-
ultralytics/cfg/models/rt-detr/rtdetr-iRMB-Cascaded.yaml
使用EfficientViT CVPR2023中的CascadedGroupAttention对EMO ICCV2023中的iRMB进行二次创新来改进resnet18-backbone中的BasicBlock.(详细介绍请看百度云视频-20231119更新说明)
-
ultralytics/cfg/models/rt-detr/rtdetr-PConv-Rep.yaml
使用RepVGG CVPR2021中的RepConv对FasterNet CVPR2023中的PConv进行二次创新后改进resnet18-backbone中的BasicBlock.
-
ultralytics/cfg/models/rt-detr/rtdetr-Faster-Rep.yaml
使用RepVGG CVPR2021中的RepConv对FasterNet CVPR2023中的Faster-Block进行二次创新后改进resnet18-backbone中的BasicBlock.
-
ultralytics/cfg/models/rt-detr/rtdetr-Faster-EMA.yaml
使用EMA ICASSP2023对FasterNet CVPR2023中的Faster-Block进行二次创新后改进resnet18-backbone中的BasicBlock.
-
ultralytics/cfg/models/rt-detr/rtdetr-Faster-Rep-EMA.yaml
使用RepVGG CVPR2021中的RepConv和EMA ICASSP2023对FasterNet CVPR2023中的Faster-Block进行二次创新后改进resnet18-backbone中的BasicBlock.
-
ultralytics/cfg/models/rt-detr/rtdetr-DWRC3-DRB.yaml
使用UniRepLKNet中的DilatedReparamBlock对DWRSeg中的Dilation-wise Residual(DWR)进行二次创新改进rtdetr.
-
ultralytics/cfg/models/rt-detr/rtdetr-ASF-P2.yaml
在ultralytics/cfg/models/rt-detr/rtdetr-ASF.yaml的基础上进行二次创新,引入P2检测层并对网络结构进行优化.
-
ultralytics/cfg/models/rt-detr/rtdetr-slimneck-ASF.yaml
使用SlimNeck中的VoVGSCSP\VoVGSCSPC和GSConv和ASF-YOLO中的Attentional Scale Sequence Fusion改进rtdetr中的CCFM.
-
ultralytics/cfg/models/rt-detr/rtdetr-goldyolo-asf.yaml
利用华为2023最新GOLD-YOLO中的Gatherand-Distribute和ASF-YOLO中的Attentional Scale Sequence Fusion进行改进特征融合模块.
-
ultralytics/cfg/models/rt-detr/rtdetr-HSPAN.yaml
对MFDS-DETR中的HS-FPN进行二次创新后得到HSPAN改进RTDETR中的CCFM.
-
ultralytics/cfg/models/rt-detr/rtdetr-ASF-Dynamic.yaml
使用ICCV2023 DySample改进ASF-YOLO中的Attentional Scale Sequence Fusion的上采样模块得到Dynamic Sample Attentional Scale Sequence Fusion改进CCFM.
-
ultralytics/cfg/models/rt-detr/rtdetr-iRMB-DRB.yaml
使用UniRepLKNet中的DilatedReparamBlock对EMO ICCV2023中的iRMB进行二次创新来改进resnet18-backbone中的BasicBlock.
-
ultralytics/cfg/models/rt-detr/rtdetr-iRMB-SWC.yaml
使用shift-wise conv对EMO ICCV2023中的iRMB进行二次创新来改进resnet18-backbone中的BasicBlock.
自研系列
待更新
BackBone系列
-
ultralytics/cfg/models/rt-detr/rt-detr-timm.yaml
使用timm库系列的主干替换rtdetr的backbone.(基本支持现有CNN模型)
-
ultralytics/cfg/models/rt-detr/rt-detr-fasternet.yaml
使用FasterNet CVPR2023替换rtdetr的backbone.
-
ultralytics/cfg/models/rt-detr/rt-detr-EfficientViT.yaml
使用EfficientViT CVPR2023替换rtdetr的backbone.
-
ultralytics/cfg/models/rt-detr/rtdetr-convnextv2.yaml
使用ConvNextV2 2023替换rtdetr的backbone.
-
ultralytics/cfg/models/rt-detr/rtdetr-EfficientFormerv2.yaml
使用EfficientFormerv2 2022替换rtdetr的backbone.
-
ultralytics/cfg/models/rt-detr/rtdetr-repvit.yaml
使用RepViT ICCV2023替换rtdetr的backbone.
-
ultralytics/cfg/models/rt-detr/rtdetr-CSwomTramsformer.yaml
使用CSwinTramsformer CVPR2022替换rtdetr的backbone.
-
ultralytics/cfg/models/rt-detr/rtdetr-VanillaNet.yaml
使用VanillaNet 2023替换rtdetr的backbone.
-
ultralytics/cfg/models/rt-detr/rtdetr-SwinTransformer.yaml
使用SwinTransformer ICCV2021替换rtdetr的backbone.
-
ultralytics/cfg/models/rt-detr/rtdetr-lsknet.yaml
使用LSKNet ICCV2023替换rtdetr的backbone.
-
ultralytics/cfg/models/rt-detr/rt-detr-unireplknet.yaml
使用UniRepLKNet替换rtdetr的backbone.
-
ultralytics/cfg/models/rt-detr/rtdetr-TransNeXt.yaml
使用TransNeXt改进rtdetr的backbone.
AIFI系列
-
ultralytics/cfg/models/rt-detr/rtdetr-AIFI-LPE.yaml
使用LearnedPositionalEncoding改进AIFI中的位置编码生成.(详细介绍请看百度云视频-20231119更新说明)
-
ultralytics/cfg/models/rt-detr/rtdetr-CascadedGroupAttention.yaml
使用EfficientViT CVPR2023中的CascadedGroupAttention改进rtdetr中的AIFI.(详细请看百度云视频-rtdetr-CascadedGroupAttention说明)
-
ultralytics/cfg/models/rt-detr/rtdetr-AIFI-DAttention.yaml
使用Vision Transformer with Deformable Attention CVPR2022中的DAttention改进AIFI.
-
ultralytics/cfg/models/rt-detr/rtdetr-AIFI-HiLo.yaml
使用LITv2中具有提取高低频信息的高效注意力对AIFI进行二次改进.
Neck系列
-
ultralytics/cfg/models/rt-detr/rtdetr-ASF.yaml
使用ASF-YOLO中的Attentional Scale Sequence Fusion来改进rtdetr.
-
ultralytics/cfg/models/rt-detr/rtdetr-slimneck.yaml
使用SlimNeck中的VoVGSCSP\VoVGSCSPC和GSConv改进rtdetr中的CCFM.
-
ultralytics/cfg/models/rt-detr/rtdetr-SDI.yaml
使用U-NetV2中的 Semantics and Detail Infusion Module对CCFM中的feature fusion进行改进.
-
ultralytics/cfg/models/rt-detr/rtdetr-goldyolo.yaml
利用华为2023最新GOLD-YOLO中的Gatherand-Distribute进行改进特征融合模块.
-
ultralytics/cfg/models/rt-detr/rtdetr-HSFPN.yaml
使用MFDS-DETR中的HS-FPN改进RTDETR中的CCFM.
Head系列
-
ultralytics/cfg/models/rt-detr/rtdetr-p2.yaml
添加小目标检测头P2到TransformerDecoderHead中.
RepC3改进系列
-
ultralytics/cfg/models/rt-detr/rtdetr-DWRC3.yaml
使用DWRSeg中的Dilation-wise Residual(DWR)模块构建DWRC3改进rtdetr.
-
ultralytics/cfg/models/rt-detr/rtdetr-Conv3XCC3.yaml
使用Swift Parameter-free Attention Network中的Conv3XC改进RepC3.
-
ultralytics/cfg/models/rt-detr/rtdetr-DRBC3.yaml
使用UniRepLKNet中的DilatedReparamBlock改进RepC3.
-
ultralytics/cfg/models/rt-detr/rtdetr-DBBC3.yaml
使用DiverseBranchBlock CVPR2021改进RepC3.
ResNet主干中的BasicBlock/BottleNeck改进系列(以下改进BottleNeck基本都有,就不再重复标注)
-
ultralytics/cfg/models/rt-detr/rtdetr-Ortho.yaml
使用OrthoNets中的正交通道注意力改进resnet18-backbone中的BasicBlock.(详细介绍请看百度云视频-20231119更新说明)
-
ultralytics/cfg/models/rt-detr/rtdetr-DCNV2.yaml
使用可变形卷积DCNV2改进resnet18-backbone中的BasicBlock.
-
ultralytics/cfg/models/rt-detr/rtdetr-DCNV3.yaml
使用可变形卷积DCNV3 CVPR2023改进resnet18-backbone中的BasicBlock.(安装教程请看百度云视频-20231119更新说明)
-
ultralytics/cfg/models/rt-detr/rtdetr-iRMB.yaml
使用EMO ICCV2023中的iRMB改进resnet18-backbone中的BasicBlock.(详细介绍请看百度云视频-20231119更新说明)
-
ultralytics/cfg/models/rt-detr/rtdetr-DySnake.yaml
添加DySnakeConv到resnet18-backbone中的BasicBlock中.
-
ultralytics/cfg/models/rt-detr/rtdetr-PConv.yaml
使用FasterNet CVPR2023中的PConv改进resnet18-backbone中的BasicBlock.
-
ultralytics/cfg/models/rt-detr/rtdetr-Faster.yaml
使用FasterNet CVPR2023中的Faster-Block改进resnet18-backbone中的BasicBlock.
-
ultralytics/cfg/models/rt-detr/rtdetr-AKConv.yaml
使用AKConv 2023改进resnet18-backbone中的BasicBlock.
-
ultralytics/cfg/models/rt-detr/rtdetr-RFAConv.yaml
使用RFAConv 2023改进resnet18-backbone中的BasicBlock.
-
ultralytics/cfg/models/rt-detr/rtdetr-RFCAConv.yaml
使用RFCAConv 2023改进resnet18-backbone中的BasicBlock.
-
ultralytics/cfg/models/rt-detr/rtdetr-RFCBAMConv.yaml
使用RFCBAMConv 2023改进resnet18-backbone中的BasicBlock.
-
ultralytics/cfg/models/rt-detr/rtdetr-Conv3XC.yaml
使用Swift Parameter-free Attention Network中的Conv3XC改进resnet18-backbone中的BasicBlock.
-
ultralytics/cfg/models/rt-detr/rtdetr-DRB.yaml
使用UniRepLKNet中的DilatedReparamBlock改进resnet18-backbone中的BasicBlock.
-
ultralytics/cfg/models/rt-detr/rtdetr-DBB.yaml
使用DiverseBranchBlock CVPR2021改进resnet18-backbone中的BasicBlock.
-
ultralytics/cfg/models/rt-detr/rtdetr-DualConv.yaml
使用DualConv改进resnet18-backbone中的BasicBlock.
-
ultralytics/cfg/models/rt-detr/rtdetr-AggregatedAtt.yaml
使用TransNeXt中的聚合感知注意力改进resnet18中的BasicBlock.(百度云视频-20240106更新说明)
-
ultralytics/cfg/models/rt-detr/rtdetr-DCNV4.yaml
使用DCNV4改进resnet18中的BasicBlock.
-
ultralytics/cfg/models/rt-detr/rtdetr-SWC.yaml
使用shift-wise conv改进resnet18中的BasicBlock.
上下采样算子系列
-
ultralytics/cfg/models/rt-detr/rtdetr-DySample.yaml
使用ICCV2023 DySample改进CCFM中的上采样.
-
ultralytics/cfg/models/rt-detr/rtdetr-CARAFE.yaml
使用ICCV2019 CARAFE改进CCFM中的上采样.
-
ultralytics/cfg/models/rt-detr/rtdetr-HWD.yaml
使用Haar wavelet downsampling改进CCFM的下采样.
RT-DETR-L改进系列
-
ultralytics/cfg/models/rt-detr/rtdetr-l-GhostHGNetV2.yaml
使用GhostConv改进HGNetV2.(详细介绍请看百度云视频-20231109更新说明)
-
ultralytics/cfg/models/rt-detr/rtdetr-l-RepHGNetV2.yaml
使用RepConv改进HGNetV2.(详细介绍请看百度云视频-20231109更新说明)
-
ultralytics/cfg/models/rt-detr/rtdetr-l-attention.yaml
添加注意力模块到HGBlock中.(手把手教程请看百度云视频-手把手添加注意力教程)
注意力系列
- EMA
- SimAM
- SpatialGroupEnhance
- BiLevelRoutingAttention, BiLevelRoutingAttention_nchw
- TripletAttention
- CoordAtt
- CBAM
- BAMBlock
- EfficientAttention(CloFormer中的注意力)
- LSKBlock
- SEAttention
- CPCA
- deformable_LKA
- EffectiveSEModule
- LSKA
- SegNext_Attention
- DAttention(Vision Transformer with Deformable Attention CVPR2022)
- FocusedLinearAttention(ICCV2023)
- MLCA
- TransNeXt_AggregatedAttention
- HiLo
IoU系列
- IoU,GIoU,DIoU,CIoU,EIoU,SIoU(百度云视频-20231125更新说明)
- MPDIoU论文链接(百度云视频-20231125更新说明)
- Inner-IoU,Inner-GIoU,Inner-DIoU,Inner-CIoU,Inner-EIoU,Inner-SIoU论文链接(百度云视频-20231125更新说明)
- Inner-MPDIoU(利用Inner-Iou与MPDIou进行二次创新)(百度云视频-20231125更新说明)
- Normalized Gaussian Wasserstein Distance.论文链接(百度云视频-20231125更新说明)
- Shape-IoU,Inner-Shape-IoU论文链接(百度云视频-20240106更新说明)
- SlideLoss,EMASlideLoss创新思路.Yolo-Face V2(百度云视频-20240113更新说明)
- Wise-IoU(v1,v2,v3)系列(IoU,WIoU,EIoU,GIoU,DIoU,CIoU,SIoU,MPDIoU,ShapeIoU)(百度云视频-20240113更新说明)
- Inner-Wise-IoU(v1,v2,v3)系列(IoU,WIoU,EIoU,GIoU,DIoU,CIoU,SIoU,MPDIoU,ShapeIoU)(百度云视频-20240113更新说明)
- Focaler-IoU,Focaler-GIoU,Focaler-DIoU,Focaler-CIoU,Focaler-EIoU,Focaler-SIoU,Focaler-Shape-IoU,Focaler-MPDIoU论文链接(百度云视频-20240128更新说明)
- Focaler-Wise-IoU(v1,v2,v3)(IoU,WIoU,EIoU,GIoU,DIoU,CIoU,SIoU,MPDIoU,ShapeIoU)论文链接(百度云视频-20240128更新说明)
以Yolov8为基准模型的改进方案
-
ultralytics/cfg/models/yolo-detr/yolov8-detr.yaml
使用RT-DETR中的TransformerDecoderHead改进yolov8.
-
ultralytics/cfg/models/yolo-detr/yolov8-detr-DWR.yaml
使用RT-DETR中的TransformerDecoderHead和DWRSeg中的Dilation-wise Residual(DWR)模块改进yolov8.
-
ultralytics/cfg/models/yolo-detr/yolov8-detr-fasternet.yaml
使用RT-DETR中的TransformerDecoderHead和FasterNet CVPR2023改进yolov8.(支持替换其他主干,请看百度云视频-替换主干示例教程)
-
ultralytics/cfg/models/yolo-detr/yolov8-detr-AIFI-LPE.yaml
使用RT-DETR中的TransformerDecoderHead和LearnedPositionalEncoding改进yolov8.(详细介绍请看百度云视频-20231119更新说明)
-
ultralytics/cfg/models/yolo-detr/yolov8-detr-C2f-DCNV2.yaml
使用RT-DETR中的TransformerDecoderHead和可变形卷积DCNV2改进yolov8.
-
ultralytics/cfg/models/yolo-detr/yolov8-detr-C2f-DCNV3.yaml
使用RT-DETR中的TransformerDecoderHead和可变形卷积DCNV3 CVPR2023改进yolov8.(安装教程请看百度云视频-20231119更新说明)
-
ultralytics/cfg/models/yolo-detr/yolov8-detr-C2f-DCNV2-Dynamic.yaml
使用RT-DETR中的TransformerDecoderHead和自研可变形卷积DCNV2-Dynamic改进yolov8.(详细介绍请看百度云视频-MPCA与DCNV2_Dynamic的说明)
-
ultralytics/cfg/models/yolo-detr/yolov8-detr-C2f-Ortho.yaml
使用RT-DETR中的TransformerDecoderHead和OrthoNets中的正交通道注意力改进yolov8.(详细介绍请看百度云视频-20231119更新说明)
-
ultralytics/cfg/models/yolo-detr/yolov8-detr-attention.yaml
添加注意力到基于RTDETR-Head中的yolov8中.(手把手教程请看百度云视频-手把手添加注意力教程)
-
ultralytics/cfg/models/yolo-detr/yolov8-detr-p2.yaml
添加小目标检测头P2到TransformerDecoderHead中.
-
ultralytics/cfg/models/yolo-detr/yolov8-detr-C2f-DySnake.yaml
DySnakeConv与C2f融合.
-
ultralytics/cfg/models/yolo-detr/yolov8-detr-C2f-Faster.yaml
使用RT-DETR中的TransformerDecoderHead和FasterNet CVPR2023中的Faster-Block改进yolov8.
-
ultralytics/cfg/models/yolo-detr/yolov8-detr-C2f-Faster-Rep.yaml
使用RT-DETR中的TransformerDecoderHead和FasterNet CVPR2023中与RepVGG CVPR2021中的RepConv二次创新后的Faster-Block-Rep改进yolov8.
-
ultralytics/cfg/models/yolo-detr/yolov8-detr-C2f-Faster-EMA.yaml
使用RT-DETR中的TransformerDecoderHead和FasterNet CVPR2023中与EMA ICASSP2023二次创新后的Faster-Block-EMA的Faster-Block-EMA改进yolov8.
-
ultralytics/cfg/models/yolo-detr/yolov8-detr-C2f-Faster-Rep-EMA.yaml
使用RT-DETR中的TransformerDecoderHead和FasterNet CVPR2023中与RepVGG CVPR2021中的RepConv、EMA ICASSP2023二次创新后的Faster-Block改进yolov8.
-
ultralytics/cfg/models/yolo-detr/yolov8-detr-C2f-AKConv.yaml
使用RT-DETR中的TransformerDecoderHead和AKConv 2023改进yolov8.
-
ultralytics/cfg/models/yolo-detr/yolov8-detr-C2f-RFAConv.yaml
使用RT-DETR中的TransformerDecoderHead和RFAConv 2023改进yolov8.
-
ultralytics/cfg/models/yolo-detr/yolov8-detr-C2f-RFAConv.yaml
使用RT-DETR中的TransformerDecoderHead和RFCAConv 2023改进yolov8.
-
ultralytics/cfg/models/yolo-detr/yolov8-detr-C2f-RFAConv.yaml
使用RT-DETR中的TransformerDecoderHead和RFCBAMConv 2023改进yolov8.
-
ultralytics/cfg/models/yolo-detr/yolov8-detr-C2f-Conv3XC.yaml
使用RT-DETR中的TransformerDecoderHead和Swift Parameter-free Attention Network中的Conv3XC改进yolov8.
-
ultralytics/cfg/models/yolo-detr/yolov8-detr-C2f-SPAB.yaml
使用RT-DETR中的TransformerDecoderHead和Swift Parameter-free Attention Network中的SPAB改进yolov8.
-
ultralytics/cfg/models/yolo-detr/yolov8-detr-C2f-DRB.yaml
使用RT-DETR中的TransformerDecoderHead和UniRepLKNet中的DilatedReparamBlock改进yolov8.
-
ultralytics/cfg/models/yolo-detr/yolov8-detr-C2f-UniRepLKNetBlock.yaml
使用RT-DETR中的TransformerDecoderHead和UniRepLKNet中的UniRepLKNetBlock改进yolov8.
-
ultralytics/cfg/models/yolo-detr/yolov8-detr-DWR-DRB.yaml
使用UniRepLKNet中的DilatedReparamBlock对DWRSeg中的Dilation-wise Residual(DWR)进行二次创新改进yolov8.
-
ultralytics/cfg/models/yolo-detr/yolov8-detr-C2f-DBB.yaml
使用RT-DETR中的TransformerDecoderHead和DiverseBranchBlock CVPR2021改进yolov8.
-
ultralytics/cfg/models/yolo-detr/yolov8-detr-CSP-EDLAN.yaml
使用RT-DETR中的TransformerDecoderHead和DualConv打造CSP Efficient Dual Layer Aggregation Networks改进yolov8.
-
ultralytics/cfg/models/yolo-detr/yolov8-detr-ASF.yaml
使用RT-DETR中的TransformerDecoderHead和ASF-YOLO中的Attentional Scale Sequence Fusion改进yolov8.
-
ultralytics/cfg/models/yolo-detr/yolov8-detr-ASF-P2.yaml
在ultralytics/cfg/models/yolo-detr/yolov8-detr-ASF.yaml的基础上进行二次创新,引入P2检测层并对网络结构进行优化.
-
ultralytics/cfg/models/yolo-detr/yolov8-detr-slimneck.yaml
使用RT-DETR中的TransformerDecoderHead和SlimNeck中VoVGSCSP\VoVGSCSPC和GSConv改进yolov8的neck.
-
ultralytics/cfg/models/yolo-detr/yolov8-detr-slimneck-asf.yaml
在ultralytics/cfg/models/yolo-detr/yolov8-detr-slimneck.yaml使用ASF-YOLO中的Attentional Scale Sequence Fusion进行二次创新.
-
ultralytics/cfg/models/yolo-detr/yolov8-detr-C2f-AggregatedAtt.yaml
使用RT-DETR中的TransformerDecoderHead和TransNeXt中的聚合感知注意力改进C2f.(百度云视频-20240106更新说明)
-
ultralytics/cfg/models/yolo-detr/yolov8-detr-SDI.yaml
使用RT-DETR中的TransformerDecoderHead和U-NetV2中的 Semantics and Detail Infusion Module对yolov8中的feature fusion进行改进.
-
ultralytics/cfg/models/yolo-detr/yolov8-detr-goldyolo.yaml
利用RT-DETR中的TransformerDecoderHead和华为2023最新GOLD-YOLO中的Gatherand-Distribute进行改进特征融合模块.
-
ultralytics/cfg/models/yolo-detr/yolov8-detr-goldyolo-asf.yaml
利用RT-DETR中的TransformerDecoderHead和华为2023最新GOLD-YOLO中的Gatherand-Distribute和ASF-YOLO中的Attentional Scale Sequence Fusion进行改进特征融合模块.
-
ultralytics/cfg/models/yolo-detr/yolov8-detr-C2f-DCNV4.yaml
使用DCNV4改进C2f.
-
ultralytics/cfg/models/yolo-detr/yolov8-detr-HSFPN.yaml
利用RT-DETR中的TransformerDecoderHead和使用MFDS-DETR中的HS-FPN改进YOLOV8中的PAN.
-
ultralytics/cfg/models/yolo-detr/yolov8-detr-HSPAN.yaml
利用RT-DETR中的TransformerDecoderHead和对MFDS-DETR中的HS-FPN进行二次创新后得到HSPAN改进YOLOV8中的PAN.
-
ultralytics/cfg/models/yolo-detr/yolov8-detr-Dysample.yaml
使用ICCV2023 DySample改进yolov8-detr neck中的上采样.
-
ultralytics/cfg/models/yolo-detr/yolov8-detr-CARAFE.yaml
使用ICCV2019 CARAFE改进yolov8-detr neck中的上采样.
-
ultralytics/cfg/models/yolo-detr/yolov8-detr-HWD.yaml
使用Haar wavelet downsampling改进yolov8-detr neck的下采样.
-
ultralytics/cfg/models/yolo-detr/yolov8-detr-ASF-Dynamic.yaml
使用ICCV2023 DySample改进ASF-YOLO中的Attentional Scale Sequence Fusion的上采样模块得到Dynamic Sample Attentional Scale Sequence Fusion改进yolov8-detr中的neck.
-
ultralytics/cfg/models/yolo-detr/yolov8-detr-C2f-SWC.yaml
使用shift-wise conv改进yolov8-detr中的C2f.
-
ultralytics/cfg/models/yolo-detr/yolov8-detr-iRMB-DRB.yaml
使用UniRepLKNet中的DilatedReparamBlock对EMO ICCV2023中的iRMB进行二次创新来改进yolov8-detr中的C2f.
-
ultralytics/cfg/models/yolo-detr/yolov8-detr-iRMB-SWC.yaml
使用shift-wise conv对EMO ICCV2023中的iRMB进行二次创新来改进yolov8-detr中的C2f.
以Yolov5为基准模型的改进方案
-
ultralytics/cfg/models/yolo-detr/yolov5-detr.yaml
使用RT-DETR中的TransformerDecoderHead改进yolov5.
-
ultralytics/cfg/models/yolo-detr/yolov5-detr-DWR.yaml
使用RT-DETR中的TransformerDecoderHead和DWRSeg中的Dilation-wise Residual(DWR)模块改进yolov5.
-
ultralytics/cfg/models/yolo-detr/yolov5-detr-fasternet.yaml
使用RT-DETR中的TransformerDecoderHead和FasterNet CVPR2023改进yolov5.(支持替换其他主干,请看百度云视频-替换主干示例教程)
-
ultralytics/cfg/models/yolo-detr/yolov5-detr-AIFI-LPE.yaml
使用RT-DETR中的TransformerDecoderHead和LearnedPositionalEncoding改进yolov5.(详细介绍请看百度云视频-20231119更新说明)
-
ultralytics/cfg/models/yolo-detr/yolov5-detr-C3-DCNV2.yaml
使用RT-DETR中的TransformerDecoderHead和可变形卷积DCNV2改进yolov5.
-
ultralytics/cfg/models/yolo-detr/yolov5-detr-C3-DCNV3.yaml
使用RT-DETR中的TransformerDecoderHead和可变形卷积DCNV3 CVPR2023改进yolov5.(安装教程请看百度云视频-20231119更新说明)
-
ultralytics/cfg/models/yolo-detr/yolov5-detr-C3-DCNV2-Dynamic.yaml
使用RT-DETR中的TransformerDecoderHead和自研可变形卷积DCNV2-Dynamic改进yolov5.(详细介绍请看百度云视频-MPCA与DCNV2_Dynamic的说明)
-
ultralytics/cfg/models/yolo-detr/yolov5-detr-C3-Ortho.yaml(详细介绍请看百度云视频-20231119更新说明)
使用RT-DETR中的TransformerDecoderHead和OrthoNets中的正交通道注意力改进yolov5.
-
ultralytics/cfg/models/yolo-detr/yolov5-detr-attention.yaml
添加注意力到基于RTDETR-Head中的yolov5中.(手把手教程请看百度云视频-手把手添加注意力教程)
-
ultralytics/cfg/models/yolo-detr/yolov5-detr-p2.yaml
添加小目标检测头P2到TransformerDecoderHead中.
-
ultralytics/cfg/models/yolo-detr/yolov5-detr-C3-DySnake.yaml
DySnakeConv与C3融合.
-
ultralytics/cfg/models/yolo-detr/yolov5-detr-C3-Faster.yaml
使用RT-DETR中的TransformerDecoderHead和FasterNet CVPR2023中的Faster-Block改进yolov5.
-
ultralytics/cfg/models/yolo-detr/yolov5-detr-C3-Faster-Rep.yaml
使用RT-DETR中的TransformerDecoderHead和FasterNet CVPR2023中与RepVGG CVPR2021中的RepConv二次创新后的Faster-Block-Rep改进yolov5.
-
ultralytics/cfg/models/yolo-detr/yolov5-detr-C3-Faster-EMA.yaml
使用RT-DETR中的TransformerDecoderHead和FasterNet CVPR2023中与EMA ICASSP2023二次创新后的Faster-Block-EMA的Faster-Block-EMA改进yolov5.
-
ultralytics/cfg/models/yolo-detr/yolov5-detr-C3-Faster-Rep-EMA.yaml
使用RT-DETR中的TransformerDecoderHead和FasterNet CVPR2023中与RepVGG CVPR2021中的RepConv、EMA ICASSP2023二次创新后的Faster-Block改进yolov5.
-
ultralytics/cfg/models/yolo-detr/yolov5-detr-C3-AKConv.yaml
使用RT-DETR中的TransformerDecoderHead和AKConv 2023改进yolov5.
-
ultralytics/cfg/models/yolo-detr/yolov5-detr-C3-RFAConv.yaml
使用RT-DETR中的TransformerDecoderHead和RFAConv 2023改进yolov5.
-
ultralytics/cfg/models/yolo-detr/yolov5-detr-C3-RFAConv.yaml
使用RT-DETR中的TransformerDecoderHead和RFCAConv 2023改进yolov5.
-
ultralytics/cfg/models/yolo-detr/yolov5-detr-C3-RFAConv.yaml
使用RT-DETR中的TransformerDecoderHead和RFCBAMConv 2023改进yolov5.
-
ultralytics/cfg/models/yolo-detr/yolov5-detr-C3-Conv3XC.yaml
使用RT-DETR中的TransformerDecoderHead和Swift Parameter-free Attention Network中的Conv3XC改进yolov5.
-
ultralytics/cfg/models/yolo-detr/yolov5-detr-C3-SPAB.yaml
使用RT-DETR中的TransformerDecoderHead和Swift Parameter-free Attention Network中的SPAB改进yolov5.
-
ultralytics/cfg/models/yolo-detr/yolov5-detr-C3-DRB.yaml
使用RT-DETR中的TransformerDecoderHead和UniRepLKNet中的DilatedReparamBlock改进改进yolov5.
-
ultralytics/cfg/models/yolo-detr/yolov5-detr-C3-UniRepLKNetBlock.yaml
使用RT-DETR中的TransformerDecoderHead和UniRepLKNet中的UniRepLKNetBlock改进改进yolov5.
-
ultralytics/cfg/models/yolo-detr/yolov5-detr-DWR-DRB.yaml
使用UniRepLKNet中的DilatedReparamBlock对DWRSeg中的Dilation-wise Residual(DWR)进行二次创新改进yolov5.
-
ultralytics/cfg/models/yolo-detr/yolov5-detr-C3-DBB.yaml
使用RT-DETR中的TransformerDecoderHead和DiverseBranchBlock CVPR2021改进yolov5.
-
ultralytics/cfg/models/yolo-detr/yolov5-detr-CSP-EDLAN.yaml
使用RT-DETR中的TransformerDecoderHead和DualConv打造CSP Efficient Dual Layer Aggregation Networks改进yolov5.
-
ultralytics/cfg/models/yolo-detr/yolov5-detr-ASF.yaml
使用RT-DETR中的TransformerDecoderHead和ASF-YOLO中的Attentional Scale Sequence Fusion改进yolov5.
-
ultralytics/cfg/models/yolo-detr/yolov5-detr-ASF-P2.yaml
在ultralytics/cfg/models/yolo-detr/yolov5-detr-ASF.yaml的基础上进行二次创新,引入P2检测层并对网络结构进行优化.
-
ultralytics/cfg/models/yolo-detr/yolov5-detr-slimneck.yaml
使用RT-DETR中的TransformerDecoderHead和SlimNeck中VoVGSCSP\VoVGSCSPC和GSConv改进yolov5的neck.
-
ultralytics/cfg/models/yolo-detr/yolov5-detr-slimneck-asf.yaml
在ultralytics/cfg/models/yolo-detr/yolov5-detr-slimneck.yaml使用ASF-YOLO中的Attentional Scale Sequence Fusion进行二次创新.
-
ultralytics/cfg/models/yolo-detr/yolov5-detr-C3-AggregatedAtt.yaml
使用RT-DETR中的TransformerDecoderHead和TransNeXt中的聚合感知注意力改进C3.(百度云视频-20240106更新说明)
-
ultralytics/cfg/models/yolo-detr/yolov5-detr-SDI.yaml
使用RT-DETR中的TransformerDecoderHead和U-NetV2中的 Semantics and Detail Infusion Module对yolov5中的feature fusion进行改进.
-
ultralytics/cfg/models/yolo-detr/yolov5-detr-goldyolo.yaml
利用RT-DETR中的TransformerDecoderHead和华为2023最新GOLD-YOLO中的Gatherand-Distribute进行改进特征融合模块.
-
ultralytics/cfg/models/yolo-detr/yolov5-detr-goldyolo-asf.yaml
利用RT-DETR中的TransformerDecoderHead和华为2023最新GOLD-YOLO中的Gatherand-Distribute和ASF-YOLO中的Attentional Scale Sequence Fusion进行改进特征融合模块.
-
ultralytics/cfg/models/yolo-detr/yolov5-detr-C3-DCNV4.yaml
使用DCNV4改进C3.
-
ultralytics/cfg/models/yolo-detr/yolov5-detr-HSFPN.yaml
利用RT-DETR中的TransformerDecoderHead和使用MFDS-DETR中的HS-FPN改进YOLOV5中的PAN.
-
ultralytics/cfg/models/yolo-detr/yolov5-detr-HSPAN.yaml
利用RT-DETR中的TransformerDecoderHead和对MFDS-DETR中的HS-FPN进行二次创新后得到HSPAN改进YOLOV5中的PAN.
-
ultralytics/cfg/models/yolo-detr/yolov8-detr-Dysample.yaml
使用ICCV2023 DySample改进yolov8-detr neck中的上采样.
-
ultralytics/cfg/models/yolo-detr/yolov8-detr-CARAFE.yaml
使用ICCV2019 CARAFE改进yolov8-detr neck中的上采样.
-
ultralytics/cfg/models/yolo-detr/yolov8-detr-HWD.yaml
使用Haar wavelet downsampling改进yolov8-detr neck的下采样.
-
ultralytics/cfg/models/yolo-detr/yolov5-detr-ASF-Dynamic.yaml
使用ICCV2023 DySample改进ASF-YOLO中的Attentional Scale Sequence Fusion的上采样模块得到Dynamic Sample Attentional Scale Sequence Fusion改进yolov5-detr中的neck.
-
ultralytics/cfg/models/yolo-detr/yolov5-detr-SWC.yaml
使用shift-wise conv改进yolov5-detr中的C3.
-
ultralytics/cfg/models/yolo-detr/yolov5-detr-iRMB-DRB.yaml
使用UniRepLKNet中的DilatedReparamBlock对EMO ICCV2023中的iRMB进行二次创新来改进yolov5-detr中的C2f.
-
ultralytics/cfg/models/yolo-detr/yolov5-detr-iRMB-SWC.yaml
使用shift-wise conv对EMO ICCV2023中的iRMB进行二次创新来改进yolov5-detr中的C2f.
更新公告
-
20231105-rtdetr-v1.0
- 初版项目发布.
-
20231109-rtdetr-v1.1
- 修复断点训练不能正常使用的bug.
- 优化get_FPS.py中的模型导入方法.
- 增加以yolov5和yolov8为基准模型更换为RTDETR的Head,后续也会提供yolov5-detr,yolov8-detr相关的改进.
- 新增百度云视频-20231109更新说明视频和替换主干说明视频.
- 新增GhostHGNetV2,RepHGNetV2,详细请看使用教程中的RT-DETR改进方案.
- 新增使用DWRSeg中的Dilation-wise Residual(DWR)模块,加强从网络高层的可扩展感受野中提取特征,详细请看使用教程中的RT-DETR改进方案.
-
20231119-rtdetr-v1.2
- 增加DCNV2,DCNV3,DCNV2-Dynamic,并以RTDETR-R18,RTDETR-R50,YOLOV5-Detr,YOLOV8-Detr多个基准模型进行改进,详细请看使用教程中的RT-DETR改进方案.
- 使用CVPR2022-OrthoNets中的正交通道注意力改进resnet18-backbone中的BasicBlock,resnet50-backbone中的BottleNeck,yolov8-C2f,yolov5-C3,详细请看使用教程中的RT-DETR改进方案.
- 使用LearnedPositionalEncoding改进AIFI中的位置编码信息生成,详细请看使用教程中的RT-DETR改进方案.
- 增加EMO模型中的iRMB模块,并使用(EfficientViT-CVPR2023)中的CascadedAttention对其二次创新得到iRMB_Cascaded,详细请看使用教程中的RT-DETR改进方案.
- 百度云视频增加1119更新说明和手把手添加注意力机制视频教学.
- 更新使用教程.
-
20231126-rtdetr-v1.3
- 支持IoU,GIoU,DIoU,CIoU,EIoU,SIoU.
- 支持MPDIoU,Inner-IoU,Inner-MPDIoU.
- 支持Normalized Gaussian Wasserstein Distance.
- 支持小目标检测层P2.
- 支持DySnakeConv.
- 新增Pconv,PConv-Rep(二次创新)优化rtdetr-r18与rtdetr-r50.
- 新增Faster-Block,Faster-Block-Rep(二次创新),Faster-Block-EMA(二次创新),Faster-Block-Rep-EMA(二次创新)优化rtdetr-r18、rtdetr-r50、yolov5-detr、yolov8-retr.
- 更新使用教程.
- 百度云视频增加1126更新说明.
-
20231202-rtdetr-v1.4
- 支持AKConv(具有任意采样形状和任意数目参数的卷积核).
- 支持RFAConv,RFCAConv,RFCBAMConv(感受野注意力卷积).
- 支持UniRepLKNet(大核CNNRepLK正统续作).
- 使用CVPR2022 DAttention改进AIFI.
- 更新使用教程.
- 百度云视频增加1202更新说明.
- 解决训练过程中由于指标出现的nan问题导致best.pt没办法正常保存.
-
20231210-rtdetr-v1.5
- 支持来自Swift Parameter-free Attention Network中的重参数化Conv3XC模块.
- 支持UniRepLKNet中的DilatedReparamBlock.
- 支持UniRepLKNet中的DilatedReparamBlock对DWRSeg中的Dilation-wise Residual(DWR)模块进行二次创新的DWR_DRB.
- 使用ICCV2023 FLatten Transformer中的FocusedLinearAttention改进AIFI.
- 更新使用教程.
- 百度云视频增加1210更新说明.
-
20231214-rtdetr-v1.6
- 支持DiverseBranchBlock.
- 利用DualConv打造CSP Efficient Dual Layer Aggregation Networks(仅支持yolov5-detr和yolov8-detr).
- 使用Swift Parameter-free Attention Network中的重参数化Conv3XC和DiverseBranchBlock改进RepC3.
- 支持最新的ASF-YOLO中的Attentional Scale Sequence Fusion.
- 更新使用教程.
- 百度云视频增加1214更新说明.
-
20231223-rtdetr-v1.7
- 增加rtdetr-r18-asf-p2.yaml,使用ASF-YOLO中的Attentional Scale Sequence Fusion与Small Object Detection Head进行二次创新.
- 新增rtdetr-slimneck.yaml和rtdetr-slimneck-ASF.yaml.
- 新增yolov8-detr-slimneck.yaml,yolov8-detr-slimneck-asf.yaml.
- 新增yolov5-detr-slimneck.yaml,yolov5-detr-slimneck-asf.yaml.
- 修正热力图计算中预处理.
- 更新使用教程.
- 百度云视频增加1223更新说明.
-
20240106-rtdetr-v1.8
- 新增Shape-IoU,Inner-Shape-IoU.
- 新增支持TransNeXt主干和TransNeXt中的聚焦感知注意力机制.
- 新增U-NetV2中的Semantics and Detail Infusion Module对RTDETR的CCFM进行创新.
- ASF系列支持attention_add.
- 更新使用教程.
- 百度云视频增加20240106更新说明.
-
20240113-rtdetr-v1.9
- 支持Wise-IoU(v1,v2,v3)系列(IoU,WIoU,EIoU,GIoU,DIoU,CIoU,SIoU,MPDIoU,ShapeIoU).
- 支持Inner-Wise-IoU(v1,v2,v3)系列(IoU,WIoU,EIoU,GIoU,DIoU,CIoU,SIoU,MPDIoU,ShapeIoU).
- 支持SlideLoss,EMASlideLoss(利用Exponential Moving Average优化mean iou,可当自研创新模块).
- 使用华为2023最新GOLD-YOLO中的Gatherand-Distribute进行改进特征融合模块.
- 使用ASF-YOLO中Attentional Scale Sequence Fusion与GOLD-YOLO中的Gatherand-Distribute进行二次创新结合.
- 修正rtdetr-r34中检测头参数错误的问题,增加rtdetr-r34,rtdetr-r50-m的预训练权重.
- 更新使用教程.
- 百度云视频增加20240113更新说明.
-
20240120-rtdetr-v1.10
- 新增DCNV4.
- 使用LITv2中具有提取高低频信息的高效注意力对AIFI进行二次改进.
- 使用MFDS-DETR中的HS-FPN改进RTDETR中的CCFM和YOLOV5-DETR、YOLOV8-DETR中的Neck.
- 对MFDS-DETR中的HS-FPN进行二次创新后得到HSPAN改进RTDETR中的CCFM和YOLOV5-DETR、YOLOV8-DETR中的Neck.
- 修复没有使用wiou时候断点续寻的bug.
- 修复plot_result.py画结果图中乱码的问题.
- 更新使用教程.
- 百度云视频增加20240120更新说明.
-
20240128-rtdetr-v1.11
- 增加CARAFE轻量化上采样算子.
- 增加DySample(ICCV2023)动态上采样算子.
- 增加Haar wavelet downsampling下采样算子.
- 增加Focaler-IoU,Focaler-GIoU,Focaler-DIoU,Focaler-CIoU,Focaler-EIoU,Focaler-SIoU,Focaler-Shape-IoU,Focaler-MPDIoU.
- 增加Focaler-Wise-IoU(v1,v2,v3)(IoU,WIoU,EIoU,GIoU,DIoU,CIoU,SIoU,MPDIoU,ShapeIoU).
- 使用DySample(ICCV2023)动态上采样算子对ASF-YOLO中的Attentional Scale Sequence Fusion进行二次创新.
- 更新使用教程.
- 百度云视频增加20240128更新说明.
-
20240206-rtdetr-v1.12
- 新增Shift-ConvNets相关改进内容.(rtdetr-SWC.yaml,rtdetr-R50-SWC.yaml,yolov8-detr-C2f-SWC.yaml,yolov5-detr-C3-SWC.yaml)
- 使用UniRepLKNet中的DilatedReparamBlock对EMO中的iRMB进行二次创新.
- 使用Shift-ConvNets中的具有移位操作的卷积对EMO中的iRMB进行二次创新.
- 更新使用教程.
- 百度云视频增加20240206更新说明.
相关文章:
RTDETR改进系列指南
基于Ultralytics的RT-DETR改进项目.(89.9) 为了感谢各位对RTDETR项目的支持,本项目的赠品是yolov5-PAGCP通道剪枝算法.具体使用教程 自带的一些文件说明 train.py 训练模型的脚本main_profile.py 输出模型和模型每一层的参数,计算量的脚本(rtdetr-l和rtdetr-x因为thop库的问…...
类和结构体的区别
类(class)和结构体(struct)是面向对象编程(Object-Oriented Programming,OOP)中常见的两种数据类型,它们在不同的编程语言中有一些共同之处,但也存在一些区别。以下是它们…...
利用Excel模拟投币试验
文章目录 试验前对Excel要进行的设置试验步骤计算正面频率结果图试验前对Excel要进行的设置 进入Excel依次点击如下选项,最后将分析工具库勾选 #mermaid-svg-bIvrxZGI9buCMW6U {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#m…...
WebService接口测试
WebService的理解 WebService就是Web服务的意思,对应的应用层协议为SOAP(相当于HTTP协议),可理解为远程调用技术。 特点: 客户端发送的请求主体内容(请求报文)的格式为XML格式 接口返回的响…...
语音唤醒——
文章目录 配置主代码 参考文档:https://picovoice.ai/docs/quick-start/porcupine-python/ 配置 pip install pvporcupine主代码 ACCESS_KEY:需要将该参数填入即可 # # Copyright 2018-2023 Picovoice Inc. # # You may not use this file except in …...
typeScript 类型推论
什么是类型推论? 类型推论是 TypeScript 中的一个特性,它允许开发人员不必显式地指定变量的类型。相反,开发人员可以根据变量的使用情况让 TypeScript 编译器自动推断出类型。例如,如果开发人员将一个字符串赋值给一个变量&#…...
JavaScript 设计模式之代理模式
代理模式 其实这种模式在现在很多地方也都有使用到,如 Vue3 中的数据相应原理就是使用的 es6 中的 Proxy 代理及 Reflect 反射的方式来处理数据响应式 我们日常在使用数据请求时,也会用到一些代理的方式,比如在请求不同的域名,端…...
JavaScript 对象判断
如何判断一个对象是否是Set、Map、Array、Object 参考链接: https://blog.csdn.net/yunchong_zhao/article/details/115915624 let set new Set() let map new Map() let arr [] let obj {}console.log(Object.prototype.toString.call(obj)); // [object Obje…...
Android下SF合成流程重学习之onMessageInvalidate
Android下SF合成流程重学习之onMessageInvalidate 引言 虽然看了很多关于Android Graphics图形栈的文章和博客,但是都没有形成自己的知识点。每次学习了,仅仅是学习了而已,没有形成自己的知识体系,这次趁着有时间,这次…...
基于SpringBoot+WebSocket+Spring Task的前后端分离外卖项目-订单管理(十七)
订单管理 1. Spring Task1.1 介绍1.2 cron表达式1.3 入门案例1.3.1 Spring Task使用步骤1.3.2 代码开发1.3.3 功能测试 2.订单状态定时处理2.1 需求分析2.2 代码开发2.3 功能测试 3. WebSocket3.1 介绍3.2 入门案例3.2.1 案例分析3.2.2 代码开发3.2.3 功能测试 4. 来单提醒4.1 …...
【Java多线程进阶】JUC常见类以及CAS机制
1. Callable的用法 之前已经接触过了Runnable接口,即我们可以使用实现Runnable接口的方式创建一个线程,而Callable也是一个interface,我们也可以用Callable来创建一个线程。 Callable是一个带有泛型的interface实现Callable接口必须重写cal…...
Python算法100例-1.7 最佳存款方案
完整源代码项目地址,关注博主私信’源代码’后可获取 1.问题描述2.问题分析3.算法设计4.完整的程序 1.问题描述 假设银行一年整存零取的月息为0.63%。现在某人手中有一笔钱,他打算在今后5年中的每年年底取出1000元,到第5年时刚…...
ADO世界之FIRST
目录 一、ADO 简介 二、ADO 数据库连接 1.创建一个 DSN-less 数据库连接 2.创建一个 ODBC 数据库连接 3.到 MS Access 数据库的 ODBC 连接 4.ADO 连接对象(ADO Connection Object) 三、ADO Recordset(记录集) 1.创建一个 …...
【COMP337 LEC 5-6】
LEC 5 Perceptron : Binary Classification Algorithm 8 感应器是 单个神经元的模型 突触连接的强度取决于接受外部刺激的反应 X input W weights a x1*w1x2*w2....... > / < threshold Bias MaxIter is a hyperparameter 超参数 which has to be chosen…...
力扣72. 编辑距离(动态规划)
Problem: 72. 编辑距离 文章目录 题目描述思路复杂度Code 题目描述 思路 由于易得将字符串word1向word2转换和word2向word1转换是等效的,则我们假定统一为word1向word2转换!!! 1.确定状态:我们假设现在有下标i&#x…...
linux tree命令找不到:如何使用Linux Tree命令查看文件系统结构
Linux tree命令是一个用于显示文件夹和文件的结构的工具,它可以帮助用户更好地理解文件系统的结构。如果你在linux系统上找不到tree命令,那么可能是因为你的系统中没有安装tree命令。 解决方案 Linux tree命令是一个用于显示文件夹和文件的结构的工具&…...
OJ_最大逆序差
题目 给定一个数组,编写一个算法找出这个数组中最大的逆序差。逆序差就是i<j时,a[j]-a[i]的值 c语言实现 #include <stdio.h> #include <limits.h> // 包含INT_MIN定义 int maxReverseDifference(int arr[], int size) { if (size…...
MyBatis-Plus 实体类里写正则让字段phone限制为手机格式
/* Copyright © 2021User:啾啾修车File:ToupiaoRecord.javaDate:2021/01/12 19:29:12 */ package com.jjsos.repair.toupiao.entity; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomido…...
K8S之运用污点、容忍度设置Pod的调度约束
污点、容忍度 污点容忍度 taints 是键值数据,用在节点上,定义污点; tolerations 是键值数据,用在pod上,定义容忍度,能容忍哪些污点。 污点 污点是定义在k8s集群的节点上的键值属性数据,可以决…...
Sora爆火,普通人的10个赚钱机会
您好,我是码农飞哥(wei158556),感谢您阅读本文,欢迎一键三连哦。💪🏻 1. Python基础专栏,基础知识一网打尽,9.9元买不了吃亏,买不了上当。 Python从入门到精通…...
设计模式和设计原则回顾
设计模式和设计原则回顾 23种设计模式是设计原则的完美体现,设计原则设计原则是设计模式的理论基石, 设计模式 在经典的设计模式分类中(如《设计模式:可复用面向对象软件的基础》一书中),总共有23种设计模式,分为三大类: 一、创建型模式(5种) 1. 单例模式(Sing…...
.Net框架,除了EF还有很多很多......
文章目录 1. 引言2. Dapper2.1 概述与设计原理2.2 核心功能与代码示例基本查询多映射查询存储过程调用 2.3 性能优化原理2.4 适用场景 3. NHibernate3.1 概述与架构设计3.2 映射配置示例Fluent映射XML映射 3.3 查询示例HQL查询Criteria APILINQ提供程序 3.4 高级特性3.5 适用场…...
1.3 VSCode安装与环境配置
进入网址Visual Studio Code - Code Editing. Redefined下载.deb文件,然后打开终端,进入下载文件夹,键入命令 sudo dpkg -i code_1.100.3-1748872405_amd64.deb 在终端键入命令code即启动vscode 需要安装插件列表 1.Chinese简化 2.ros …...
数据链路层的主要功能是什么
数据链路层(OSI模型第2层)的核心功能是在相邻网络节点(如交换机、主机)间提供可靠的数据帧传输服务,主要职责包括: 🔑 核心功能详解: 帧封装与解封装 封装: 将网络层下发…...
【单片机期末】单片机系统设计
主要内容:系统状态机,系统时基,系统需求分析,系统构建,系统状态流图 一、题目要求 二、绘制系统状态流图 题目:根据上述描述绘制系统状态流图,注明状态转移条件及方向。 三、利用定时器产生时…...
C++中string流知识详解和示例
一、概览与类体系 C 提供三种基于内存字符串的流,定义在 <sstream> 中: std::istringstream:输入流,从已有字符串中读取并解析。std::ostringstream:输出流,向内部缓冲区写入内容,最终取…...
【服务器压力测试】本地PC电脑作为服务器运行时出现卡顿和资源紧张(Windows/Linux)
要让本地PC电脑作为服务器运行时出现卡顿和资源紧张的情况,可以通过以下几种方式模拟或触发: 1. 增加CPU负载 运行大量计算密集型任务,例如: 使用多线程循环执行复杂计算(如数学运算、加密解密等)。运行图…...
JDK 17 新特性
#JDK 17 新特性 /**************** 文本块 *****************/ python/scala中早就支持,不稀奇 String json “”" { “name”: “Java”, “version”: 17 } “”"; /**************** Switch 语句 -> 表达式 *****************/ 挺好的ÿ…...
多模态大语言模型arxiv论文略读(108)
CROME: Cross-Modal Adapters for Efficient Multimodal LLM ➡️ 论文标题:CROME: Cross-Modal Adapters for Efficient Multimodal LLM ➡️ 论文作者:Sayna Ebrahimi, Sercan O. Arik, Tejas Nama, Tomas Pfister ➡️ 研究机构: Google Cloud AI Re…...
JVM暂停(Stop-The-World,STW)的原因分类及对应排查方案
JVM暂停(Stop-The-World,STW)的完整原因分类及对应排查方案,结合JVM运行机制和常见故障场景整理而成: 一、GC相关暂停 1. 安全点(Safepoint)阻塞 现象:JVM暂停但无GC日志,日志显示No GCs detected。原因:JVM等待所有线程进入安全点(如…...
