首页 > 其他分享 >YOLOv8运行参数解读

YOLOv8运行参数解读

时间:2023-11-07 09:55:05浏览次数:74  
标签:pt 训练 默认 YOLOv8 解读 yaml yolov8n 参数 model

  • 从YAML中构建一个新模型,并从头开始训练

yolo detect train data=coco128.yaml model=yolov8n.yaml epochs=100 imgsz=640# 从预先训练的*.pt模型开始训练
yolo detect train data=coco128.yaml model=yolov8n.pt epochs=100 imgsz=640# 从YAML中构建一个新的模型,将预训练的权重传递给它,并开始训练
yolo detect train data=coco128.yaml model=yolov8n.yaml pretrained=yolov8n.pt epochs=100 imgsz=640
from ultralytics import YOLO# Load a model
model = YOLO('yolov8n.yaml')  # 从YAML中构建一个新模型
model = YOLO('yolov8n.pt')  #加载预训练的模型(推荐用于训练)
model = YOLO('yolov8n.yaml').load('yolov8n.pt')  # 从YAML构建并传递权重# Train the model
model.train(data='coco128.yaml', epochs=100, imgsz=640)
model    传入的model.yaml文件或者model.pt文件,用于构建网络和初始化,不同点在于只传入yaml文件的话参数会随机初始化
data    训练数据集的配置yaml文件
epochs    训练轮次,默认100
patience    早停训练观察的轮次,默认50,如果50轮没有精度提升,模型会直接停止训练
batch    训练批次,默认16
imgsz    训练图片大小,默认640
save    保存训练过程和训练权重,默认开启
save_period    训练过程中每x个轮次保存一次训练模型,默认-1(不开启)
cache    是否采用ram进行数据载入,设置True会加快训练速度,但是这个参数非常吃内存,一般服务器才会设置
device    要运行的设备,即cuda device =0或Device =0,1,2,3或device = cpu
workers    载入数据的线程数。windows一般为4,服务器可以大点,windows上这个参数可能会导致线程报错,发现有关线程报错,可以尝试减少这个参数,这个参数默认为8,大部分都是需要减少的
project    项目文件夹的名,默认为runs
name    用于保存训练文件夹名,默认exp,依次累加
exist_ok    是否覆盖现有保存文件夹,默认Flase
pretrained    是否加载预训练权重,默认Flase
optimizer    优化器选择,默认SGD,可选[SGD、Adam、AdamW、RMSProP]
verbose    是否打印详细输出
seed    随机种子,用于复现模型,默认0
deterministic    设置为True,保证实验的可复现性
single_cls    将多类数据训练为单类,把所有数据当作单类训练,默认Flase
image_weights    使用加权图像选择进行训练,默认Flase
rect    使用矩形训练,和矩形推理同理,默认False
cos_lr    使用余弦学习率调度,默认Flase
close_mosaic    最后x个轮次禁用马赛克增强,默认10
resume    断点训练,默认Flase
lr0    初始化学习率,默认0.01
lrf    最终学习率,默认0.01
label_smoothing    标签平滑参数,默认0.0
dropout    使用dropout正则化(仅对训练进行分类),默认0.0
  • 模型导出

    from ultralytics import YOLO# Load a model
    model = YOLO('yolov8n.pt')  # load an official model
    model = YOLO('path/to/best.pt')  # load a custom trained# Export the model
    model.export(format='onnx')
    format    导出的格式,默认’torchscript’,可选如上支持的格式 onnx、engine、openvino等
    imgsz    导出时固定的图片推理大小,为标量或(h, w)列表,即(640,480) ,默认640
    keras    使用Keras导出TF SavedModel ,用于部署tensorflow模型,默认False
    optimize    是否针对移动端对TorchScript进行优化
    half    fp16量化导出,默认False
    int8    int8量化导出,默认False
    dynamic    针对ONNX/TF/TensorRT:动态推理,默认False
    simplify    onnx simplify简化,默认False
    opset    onnx的Opset版本(可选,默认为最新)
    workspace    TensorRT:工作空间大小(GB),默认4
    nms    导出CoreML,添加NMS

     





标签:pt,训练,默认,YOLOv8,解读,yaml,yolov8n,参数,model
From: https://www.cnblogs.com/zhml/p/17814356.html

相关文章

  • 模板特化遇到的问题--多参数特化
    1.问题我想比较一个int类型和char类型(将char类型-'0')后进行比较,写了如下代码,但是报错 [Error]template-id'Compare_ab<>'for'boolCompare_ab(int&,char&)'doesnotmatchanytemplatedeclaration代码如下template<classT>boolCompare_ab(T......
  • OpenCV 最容易传错参数的两组Mat构造函数
    Mat构造函数中有两组函数传参特别容易传错,分别是:publicMat(introws,intcols,MatTypetype)publicMat(OpenCvSharp.Sizesize,MatTypetype)稍不注意,我们会认为下面两个mat尺寸相等,varm1=newMat(10,20,MatType.CV_8UC1);varm2=newMat(newOpenCvSharp.Size......
  • 如何在不刷新页面的情况下更改Nuxt.js路由器的路由参数?
    要在不刷新页面的情况下更改Nuxt.js路由器的路由参数,你可以使用Nuxt.js提供的$router.push方法,并传递一个新的路由对象。下面是一个示例://使用$router.push更新路由参数this.$router.push({path:'/your-route-path',query:{param1:'value1',param2:'value2'......
  • javaweb-- Mybatis参数传递
     Mybatis提供了ParamNameResolver类进行封装 传入多个参数时,mybatis会将参数封装成Map集合map.put("arg0",参数值1)map.put("param1",参数值1)map.put("arg1",参数值2)map.put("param2",参数值2) ......
  • MTK联发科MT8766/MT8166安卓核心板性能参数对比
    MT8766核心板采用联发科四核2G主频芯片方案,国内4G全网通。12nm先进工艺,支持Android9.0系统。GPU采用超强IMGGE8300,主频600MHz。支持高速LPDDR4/X,主频高达1600MHz。支持EMMC5.1。标配WIFI802.11ac/abgn,BT5.0。支持主流音视频格式和图片的解码。接口丰富,单/双路LVDS......
  • R语言 使用命令行参数运行R程序
    args_test.R代码如下:Args<-commandArgs()cat("Args[1]=",Args[1],"\n")cat("Args[2]=",Args[1],"\n")cat("Args[3]=",Args[3],"\n")cat("Args[4]=",Args[4],"\n")cat("Args[5]=......
  • Params(参数量)、Model_size(模型大小)和Flops(计算量)
    Params(参数量)、Model_size(模型大小)和Flops(计算量)参数量(params):参数的数量,通常以M为单位。params=Kh×Kw×Cin×Cout模型大小(模型大小):在一般的深度学习的框架中(如PyTorch),一般是32位存储,即一个参数用32个bit来存储。所以,一个拥有1M(这里的M是数量单位一百万)参......
  • 月薪3w的报表工程师要会哪些技能?报表工程师的招聘要求解读
    对于月薪3w的报表工程师,通常需要具备以下技能:1.数据分析与处理-数据仓库:了解数据仓库的设计原则和架构,能够构建和优化数据仓库结构。-SQL语言:熟练掌握SQL查询语言,能够编写复杂的查询语句,进行数据提取、过滤、聚合等操作。-数据清洗与转换:具备数据清洗和转换的能力,包括处理......
  • S参数详解
    一介绍目前常见的S参数模型文件有两种格式:Touchstone和Citifile,常用的是Touchstone格式,在各种仿真和测试仪表上得到了充分的支持,所以本文仅仅对Touchstone格式做说明。Touchstone文件,也就是我们经常看到的Snp文件,一般我们从厂家拿到的、从网络分析仪测试得到的和从......
  • 昇腾迁移丨4个TensorFlow模型训练案例解读
    本文分享自华为云社区《TensorFlow模型训练常见案例》,作者:昇腾CANN。基于TensorFlow的PythonAPI开发的训练脚本默认运行在CPU/GPU/TPU上,为了使这些脚本能够利用昇腾AI处理器的强大算力,需要将其迁移到昇腾平台。本期分享几个TensorFlow网络迁移到昇腾平台后执行失败或者执行性......