yolov8如何进行训练验证推理

news/2024/7/11 0:05:42 标签: YOLO, 深度学习, 人工智能

1、新建脚本main.py,也可以建一个yaml文件(避免改到default.yaml),这个yaml文件是在训练时用到
在这里插入图片描述
在这里插入图片描述
batchsize什么的都可以在yaml文件改,这俩东西不用填
在这里插入图片描述

2、两种训练的方法,用的时候可以注释掉其他

from ultralytics import YOLO

if __name__ == '__main__':
    # 方法1、直接使用预训练模型创建模型,都是绝对路径最好
    model = YOLO('yolov8n.pt')
    model.train(**{'cfg':'ultralytics/cfg/exp1.yaml', 'data':'dataset/data.yaml'})
    
    # 方法2、使用yaml配置文件来创建模型,并导入预训练权重.第一次输出真正的预训练权重,计算量以下面的为准
    #这里虽然没有yolov8s.yaml,但是逻辑会判断使用s规模的。不指定默认是n
    model = YOLO('ultralytics/cfg/models/v8/yolov8s.yaml')
    model.load('yolov8s.pt')
    model.train(**{'cfg':'ultralytics/cfg/exp1.yaml', 'data':'dataset/data.yaml'})
    
    # 模型验证
    model = YOLO('runs/detect/yolov8n_exp/weights/best.pt')
    model.val(**{'data':'dataset/data.yaml'})
    
    # 模型推理
    model = YOLO('runs/detect/yolov8n_exp/weights/best.pt')
    model.predict(source='dataset/images/test', **{'save':True})

3、那个AMP老是显示yolov8n,这个不影响,只是测试精度而已,实际使用的还是你自己的模型大小,不是n


http://www.niftyadmin.cn/n/5094555.html

相关文章

讲解 CSS 过渡和动画 — transition/animation (很全面)

前言 由于用户越来越注重 Web应用 的使用体验,随之而来的是 Web应用 需要提供了更加完善的 Web 动画 效果来实现以平滑的状态贯穿于用户的整个使用过程中。现在,这已经是司空见惯了,用户潜意识是希望可以获得更快的反馈响应和更友好的用户界…

React TreeSelect设置默认展开项的方法

需要实现TreeSelect组件的onTreeExpand、treeExpandedKeys方法。 代码样例如下&#xff1a; 1.TreeSelect标签部分 render() {const {codeselect} this.props;const {treeExpandedKeys} this.state ................<TreeSelectshowSearch{false}dropdownStyle{{ maxHei…

Java设计模式-结构性设计模式(享元设计模式)

简介 属于结构型模式&#xff0c;主要⽤于减少创建对象的数量&#xff0c;以减少内存占⽤和提⾼性能&#xff0c; 它提供了减少对象数量从⽽改善应⽤所需的对象结构的⽅式享元模式尝试重⽤现有的同类对象&#xff0c;如果未找到匹配的对象&#xff0c;则创建新对象应用场景 JAV…

LeetCode刷题---无重复字符的最长子串

该题使用了滑动窗口来解决此算法&#xff0c;如果使用暴力破解的方法&#xff0c;可能导致更高的时间复杂度 class Solution {public int lengthOfLongestSubstring(String s) {//这里定义left作为左指针int left0;//最大长度&#xff0c;作为最后返回的结果int maxLen0;//这里…

招投标系统软件源码,招投标全流程在线化管理

功能描述 1、门户管理&#xff1a;所有用户可在门户页面查看所有的公告信息及相关的通知信息。主要板块包含&#xff1a;招标公告、非招标公告、系统通知、政策法规。 2、立项管理&#xff1a;企业用户可对需要采购的项目进行立项申请&#xff0c;并提交审批&#xff0c;查看所…

如何共享 Android 不同模块的构建配置

最近想重新梳理学习一遍 Android 的各个知识点&#xff0c;于是新建了一个 AndroidStudy 项目仓库&#xff0c;打算每个知识块新建 1 个 module。 类似这样&#xff1a; AndroidStudy (Root Project) ├─app (Module0) ├─CustomView (Module1) ├─KotlinCoroutines (Modul…

40. 到达目的地的最短距离(第四期模拟笔试)

链接&#xff1a;卡码网KamaCoder 题目&#xff1a; 样例&#xff1a; 输入 3 输出 3 思路&#xff1a; 这道题是求最少步数&#xff0c;联想一下 BFS&#xff0c;BFS 操作可得 这是一个正向的 BFS #include <iostream> #include <cstring> #include <algo…

2023 年值得关注的软件测试趋势

随着软件在商业和日常生活中继续发挥关键作用&#xff0c;测试将不断发展以满足现代数字环境的需求。因此&#xff0c;组织努力更快、更频繁地交付他们的软件&#xff0c;并且测试过程需要更多地集成到开发过程中。 到2023年&#xff0c;我们可以看到各种软件测试趋势的出现&am…