yolov8缺陷检测改进步骤

ops/2025/3/21 14:40:23/

yolov8改进步骤

1.看视频:parse
2.修改fitness()函数
位置:ultralytics/utils/metrics.py 检索fitness(self)

def fitness(self):"""Model fitness as a weighted combination of metrics."""w = [0.0, 1.0, 0.0, 0.0]  # weights for [P, R, mAP@0.5, mAP@0.5:0.95]return (np.array(self.mean_results()) * w).sum()

作用:修改报错best.py的依据是百分百看recall召回率
3.创建dataset/data.yaml文件
把path改成data的绝对路径地址!!!

path: /public/home/test202306/zj/data
train: train
val: val
test:# Classes
names:0: debris on the front of the vehicle1: cover open2: layer detachment3: anti loosening wire breakage4: oil leakage

4.创建train.py

import warnings
warnings.filterwarnings('ignore')
from ultralytics import YOLOif __name__ == '__main__':str = 'yolov8-C2f-DCNv3.yaml'model = YOLO('ultralytics/cfg/models/Add/{}'.format(str))# model.load('yolov8n.pt') # 是否加载预训练权重,科研不建议大家加载否则很难提升精度model.train(data=r'dataset/data.yaml',cache=False,imgsz=640,epochs=200,single_cls=False,  # 是否是单类别检测batch=128,close_mosaic=10,workers=6,device='0',optimizer='SGD', # using SGD# resume='runs/train/exp21/weights/last.pt', # 如过想续训就设置last.pt的地址amp=False,  # 如果出现训练损失为Nan可以关闭ampproject='runs/train',name='exp_{}'.format(str[:-5]),  # 当前实验的名称)

http://www.ppmy.cn/ops/15018.html

相关文章

PS常用的快捷键

一、文件操作类快捷键 操作WindowsmacOS新建文件CtrlNCommand N打开文件CtrlOCommand O保存文件CtrlSCommand S另存为ShiftCtrlSShiftCommand S关闭文件CtrlWCommand W 二、编辑类快捷键 操作WindowsmacOS撤销CtrlZCommand Z重做CtrlShiftZCommand ShiftZ剪切CtrlXComm…

docker实战

出处:AcWing acwing的docker镜像存放在 /var/lib/acwing/images 仅供学习使用 在服务器安装不上一个命令,项tmux 装不上tmux可以先sudo apt-get update然后再安装sudo apt-get install tmux 原理 1.将当前用户添加到docker用户组 为了避免每次使用docker命令都需要加上sudo…

Go语言结构体

基本介绍 Go 语言中数组可以存储同一类型的数据,但在结构体中我们可以为不同项定义不同的数据类型。 结构体是由一系列具有相同类型或不同类型的数据构成的数据集合。 基本使用 定义结构体 结构体定义需要使用 type 和 struct 语句。 struct 语句定义一个新的数…

SpringBoot集成Sharding-jdbc水平分表分库

SpringBoot集成Sharding-jdbc水平分表分库 1.水平分表分库2.参数配置2.application.properties 3.代码测试3.1 数据插入 1.水平分表分库 概念在之前写章中:Sharding-JDBC笔记1 2.参数配置 2.application.properties # Server port server.port8080# MyBatis con…

基于单片机的变电站潜水泵智能集成控制系统设计

摘要:传统的变电站潜水泵智能集成控制系统在控制过程中稳定性差,很难在短时间内精准地检 测出变电站潜水泵存在的故障。为了解决上述问题,提出基于单片机的变电站潜水泵智能集成控 制系统。系统硬件由电源模块、采集模块、驱动模块、报警模块和显示模块五部分组成,在 AT89C…

Rockylinux安装docker和docker-compose

在Rocky Linux上安装Docker Engine和Docker Compose的步骤如下: 安装Docker Engine 首先,确保系统已经更新到最新状态: sudo dnf update 然后,添加Docker的存储库并安装Docker Engine及相关依赖: # 添加Docker官方…

电子元器件网购指南:从选品到下单

随着互联网的发展,电子元器件网购已经成为越来越流行的采购方式。网购不仅可以省去实体店采购的麻烦,还可以提供更丰富的商品选择和更优惠的价格。然而,对于初次接触电子元器件网购的买家来说,如何才能选到优质的商品并完成安全的…

偏微分方程算法之二阶双曲型方程紧交替方向隐格式

目录 一、研究对象 二、理论推导 2.1 二维紧差格式 2.2 紧交替方向隐格式