摘要: 目录1.题目法一、双指针法二、利用集合的去重特性 1.题目 给你一个非严格递增排列的数组 nums ,请你原地删除重复出现的元素,使每个元素只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后返回 nums 中唯一元素的个数。 示例 1: 输入:nums = [1,1,2] 阅读全文
posted @ 2023-10-17 20:49 Frommoon 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 目录1.将xml格式数据转换为txt格式2.划分数据集3.配置路径4.使用 本文是跑yolov8前的数据集配置记录 注意: 图片命名不要包含中文,不带空格 后缀统一为.jpg/.png 标注文件(Annotations)有对应的原图 1.将xml格式数据转换为txt格式 提前在VCOdevkit文件 阅读全文
posted @ 2023-10-06 19:05 Frommoon 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 目录1.导入类2.attention.py中放入函数名3.需不需要通道数(True\False)4.更改配置文件5.测试 本文在yolo的基础上增加了注意力机制 1.导入类 在ultralytics\nn\models\extra_modules\attention.py中导入想添加的注意力的类,如 阅读全文
posted @ 2023-10-03 14:58 Frommoon 阅读(820) 评论(0) 推荐(0) 编辑
摘要: [TOC] > YOLOX是在YOLOV3基础上做的改进,数据处理部分同Yolov5的Mosaic数据增强(利用了四张图片进行拼接实现数据中增强);backbone部分使用了Yolov5的Focus网络结构,并且把SPP结构用到了backbone部分(Yolov5用到FPN结构); Head部分,以 阅读全文
posted @ 2023-08-29 17:56 Frommoon 阅读(38) 评论(0) 推荐(0) 编辑
摘要: [TOC] > YOLOV7主要的贡献在于: 1.将模型重参数化引入到网络架构中,重参数化这一思想最早出现于REPVGG中。 2.标签分配策略采用的是YOLOV5的跨网格搜索,以及YOLOX的匹配策略。 3.提出的一个新的E-ELAN高效网络架构,以高效为主。 4.提出了辅助头的一个训练方法RepC 阅读全文
posted @ 2023-08-19 14:39 Frommoon 阅读(449) 评论(0) 推荐(0) 编辑
摘要: [TOC] > 本文使用NEU-DET数据集和yolov5算法对钢材表面的六种常见缺陷进行检测。 ### 1.处理数据 #### (1)读入数据和标签 展开代码 ``` python class LoadImagesAndLabels(Dataset): # for training/testing 阅读全文
posted @ 2023-08-09 13:01 Frommoon 阅读(81) 评论(0) 推荐(0) 编辑
摘要: [TOC] > 使用onnx工具能可视化的展示神经网络的结构,便于理解和学习。 ### 1.pip install onnx ### 2.根据以下脚本把.pt文件转换成.onnx文件 ``` python """Exports a YOLOv5 *.pt model to ONNX and Torc 阅读全文
posted @ 2023-08-06 17:39 Frommoon 阅读(168) 评论(0) 推荐(0) 编辑
摘要: ### json2yolo脚本 - yolo所对应的格式是.txt,其中包含框的类别索引,中心点坐标,boundingboxs的宽,高。 ``` python import json import os #由x1,y1,x2,y2 >Cx,Cy,W,H 相对位置(取值范围0-1) name2id = 阅读全文
posted @ 2023-08-06 15:16 Frommoon 阅读(131) 评论(0) 推荐(0) 编辑
摘要: ### xml2yolo脚本 - yolo所对应的格式是.txt,其中包含框的类别索引,中心点坐标,boundingboxs的宽,高。 ``` python import xml.etree.ElementTree as ET import pickle import os from os impo 阅读全文
posted @ 2023-08-06 15:11 Frommoon 阅读(96) 评论(0) 推荐(0) 编辑
摘要: [TOC] > 本文在YOLO-V3的基础上实现了把官方的coco数据集换成自己(的人、口罩二分类)的目标检测任务。训练自己的数据,并完成预测。 ### 1.用labelme为数据打标签 - 需提前pip install labelme;pyqt5; pillow。然后在Anaconda promp 阅读全文
posted @ 2023-08-03 21:56 Frommoon 阅读(174) 评论(0) 推荐(0) 编辑