当前位置: 首页 > news >正文

YOLOV8 训练姿态检测模型

if __name__ == '__main__':
    # 导入 YOLO 库
    from ultralytics import YOLO

    # 设置模式:True 训练姿态检测模型,False 训练普通目标检测模型
    pose_mode = True  # 切换为 False 训练普通 YOLO 目标检测模型

    # 根据模式选择模型
    if pose_mode:
        model = YOLO("yolo11n-pose.pt")
        data_file = "coco8-pose.yaml"
    else:
        model = YOLO("yolo11n.pt")
        data_file = "coco8.yaml"

    # 训练模型
    model.train(data=data_file, epochs=100, imgsz=640, batch=8)

    print(f"Training {'pose detection' if pose_mode else 'object detection'} model completed.")

初始化 YOLO

在这里插入图片描述
调用父类方法继续初始化,在父类方法中加载创建模型或者是加载模型
在这里插入图片描述
加载细节,这时我们就获得了 mode 模型的权重值,以及模型文件件保存的其他内容 ckpt 。整体类初始化完成了
在这里插入图片描述

进入 train 方法

在这里插入图片描述
构建训练器
在这里插入图片描述

如果没有启用恢复训练(resume=False):使用 self.trainer.get_model() 手动初始化模型。
在这里插入图片描述
这里是构造模型的
在这里插入图片描述

创建一个新的模型,然后将权重加载进去
在这里插入图片描述
构造PoseModel 这个类,继续调用父类的构造方法
在这里插入图片描述
父类里面前向传播一次计算stride
在这里插入图片描述
在这里插入图片描述
接着将权重加载进去
在这里插入图片描述在这里插入图片描述

进入训练模式

训练的细节

在这里插入图片描述
在这里插入图片描述
准备训练前的事情,比如说优化器,dataloader 等等
在这里插入图片描述
在这里插入图片描述

相关文章:

  • linux权限
  • 【实战】渗透测试下的传输命令
  • Linux安装Ubuntu24.04系统 并安装配置Nvidia 4090 显卡驱动
  • PTS-G3K13M RF Generator 3kW / 13MHz User’s Manual 手侧
  • Redis 6.2.6 生产环境单机配置详解redis.conf
  • 循环神经网络 - 简单循环网络
  • 正则表达式最小生成树算法题
  • 安全编码课程 实验5 动态内存(3)
  • Linux进程间通信:无名管道与有名管道的原理与实践
  • 4月1日工作日志
  • 用python编写poc的流程
  • 文件系统简介
  • web前端开发-HTML-CSS(0-1)
  • Python入门(4):函数
  • WSN 经典定位算法
  • aerospike6.2.0集群部署
  • python 实现 Celery 任务队列系统
  • LXC 导入(Rockylinux,almalinux,oraclelunx,debian,ubuntu,openEuler,kail,opensuse)
  • 从全球首发到独家量产,远峰科技持续领跑数字钥匙赛道
  • 如何使用cpp操作香橙派GPIO --使用<wiringPi.h>
  • 泽连斯基与美国副总统及国务卿会谈,讨论伊斯坦布尔谈判等问题
  • 上海公办小学验证今起开始,下周一和周二分区进行民办摇号
  • “80后”萍乡市安源区区长邱伟,拟任县(区)委书记
  • 新闻1+1丨强对流天气频繁组团来袭,该如何更好应对?
  • 大环线呼之欲出,“金三角”跑起来了
  • 铁路端午假期运输火车票今日开售,12306提升应对超大规模并发访问需求能力