当前位置: 首页 > 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 等等
在这里插入图片描述
在这里插入图片描述

http://www.dtcms.com/a/104749.html

相关文章:

  • 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>
  • 数据治理的主题库是做什么的
  • pip安装timm依赖失败
  • C++进阶知识复习 1~15
  • Sentinel[超详细讲解]-5
  • 【ROS实战】04-自定义消息并实现ROS服务
  • Java 锁机制详解:用“厕所门”和“防盗门”轻松理解多线程同步
  • delphi intraweb 警告框
  • bluecode-数字增殖问题
  • CPU 4核8个逻辑处理器
  • 微服务集成测试 -华为OD机试真题(A卷、JavaScript)