yolov8缺陷检测改进步骤

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 vehicle
  1: cover open
  2: layer detachment
  3: anti loosening wire breakage
  4: oil leakage

4.创建train.py

import warnings
warnings.filterwarnings('ignore')
from ultralytics import YOLO

if __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可以关闭amp
                project='runs/train',
                name='exp_{}'.format(str[:-5]),  # 当前实验的名称
                )

最近更新

  1. opencv 设置超时时间

    2024-04-25 15:48:04       0 阅读
  2. Nginx Websocket 协议配置支持

    2024-04-25 15:48:04       0 阅读
  3. Perl语言入门到高级学习

    2024-04-25 15:48:04       0 阅读
  4. 【 HTML基础知识】

    2024-04-25 15:48:04       0 阅读
  5. Vue3框架搭建3:配置说明-prettier配置

    2024-04-25 15:48:04       1 阅读

热门阅读

  1. C++中容易遗忘的知识点一

    2024-04-25 15:48:04       14 阅读
  2. Web集群_02

    2024-04-25 15:48:04       12 阅读
  3. 05_c/c++开源库 spdlog日志库

    2024-04-25 15:48:04       13 阅读
  4. 【MHA】MySQL高可用MHA介绍3-命令详解

    2024-04-25 15:48:04       18 阅读
  5. mysql每天自动将数据库数据保存到指定文件夹

    2024-04-25 15:48:04       16 阅读
  6. 代码随想录算法训练营day50

    2024-04-25 15:48:04       13 阅读
  7. centos firewalld开放某个端口

    2024-04-25 15:48:04       16 阅读
  8. cento常用命令

    2024-04-25 15:48:04       16 阅读
  9. MySql 查询优化

    2024-04-25 15:48:04       12 阅读
  10. PhaGCN2:病毒聚类

    2024-04-25 15:48:04       15 阅读
  11. Qt——设置字体样式

    2024-04-25 15:48:04       12 阅读