当前位置:   article > 正文

Yolov5代码注释理解_yolov5中的genericlogger

yolov5中的genericlogger

持续更新----------------------------------------------------------------------------------------------------------

SSSS......yolov5-master版本......SSSS

【1】train.py文件(部分)

  1. import argparse # 解析命令行参数的库
  2. import math # 数学函数库
  3. import os # 处理文件和目录的库
  4. import random # 随机数生成库
  5. import subprocess # 子进程管理库
  6. import sys # 系统相关库
  7. import time # 时间相关库
  8. from copy import deepcopy # 深度复制库
  9. from datetime import datetime # 时间日期库
  10. from pathlib import Path # 处理文件路径的库
  11. import numpy as np # 处理数值数组的库
  12. import torch # PyTorch 深度学习框架
  13. import torch.distributed as dist # 分布式训练库
  14. import torch.nn as nn # PyTorch 模型库
  15. import yaml # 处理 YAML 格式文件的库
  16. from torch.optim import lr_scheduler # PyTorch 优化器库
  17. from tqdm import tqdm # 显示进度条的库
  18. # 获取当前 train.py 脚本文件的路径,然后获取其父目录作为 YOLOv5 根目录
  19. FILE = Path(__file__).resolve()
  20. ROOT = FILE.parents[0] # YOLOv5 root directory
  21. if str(ROOT) not in sys.path:
  22. sys.path.append(str(ROOT)) # add ROOT to PATH
  23. ROOT = Path(os.path.relpath(ROOT, Path.cwd())) # relative
  24. # 导入 YOLOv5 中的 val.py 文件中定义的 validate() 函数
  25. import val as validate # for end-of-epoch mAP
  26. # 导入 YOLOv5 中的 models 目录下的相关类和函数
  27. from models.experimental import attempt_load
  28. from models.yolo import Model
  29. # 导入 YOLOv5 中的 utils 目录下的相关类和函数
  30. from utils.autoanchor import check_anchors
  31. from utils.autobatch import check_train_batch_size
  32. from utils.callbacks import Callbacks
  33. from utils.dataloaders import create_dataloader
  34. from utils.downloads import attempt_download, is_url
  35. from utils.general import (LOGGER, TQDM_BAR_FORMAT, check_amp, check_dataset, check_file, check_git_info,
  36. check_git_status, check_img_size, check_requirements, check_suffix, check_yaml, colorstr,
  37. get_latest_run, increment_path, init_seeds, intersect_dicts, labels_to_class_weights,
  38. labels_to_image_weights, methods, one_cycle, print_args, print_mutation, strip_optimizer,
  39. yaml_save)
  40. from utils.loggers import Loggers
  41. from utils.loggers.comet.comet_utils import check_comet_resume
  42. from utils.loss import ComputeLoss
  43. from utils.metrics import fitness
  44. from utils.plots import plot_evolve
  45. from utils.torch_utils import (EarlyStopping, ModelEMA, de_parallel, select_device, smart_DDP, smart

【2】 train.py文件中的部分参数。

  1. lr0: #初始学习率,通常使用的优化器如SGD的初始学习率为1e-2,而Adam的初始学习率为1e-3。
  2. lrf: #OneCycleLR策略中的最终学习率,为初始学习率lr0乘以lrf。
  3. momentum: #SGD优化器的动量参数/Adam优化器的beta1参数,用于加速收敛过程。
  4. weight_decay: #优化器的权重衰减参数,用于减小模型复杂度,避免过拟合。
  5. warmup_epochs: #训练过程中的预热期,即在正式训练前一定周期内逐渐增加学习率。
  6. warmup_momentum: #预热期内的初始动量参数。
  7. warmup_bias_lr: #预热期内的初始偏置学习率。
  8. box: #bounding box回归损失的权重。
  9. cls: #物体分类损失的权重。
  10. cls_pw: #BCELoss中正样本的权重。
  11. obj: #目标存在性损失的权重,即objectness损失。
  12. obj_pw: #BCELoss中正样本的权重。
  13. iou_t: #训练中用于计算目标存在性损失的IoU阈值。
  14. anchor_t: #用于过滤anchor boxes的IoU阈值。
  15. fl_gamma: #focal loss中的gamma参数。
  16. hsv_h: #HSV颜色空间中的hue增强参数。
  17. hsv_s: #HSV颜色空间中的saturation增强参数。
  18. hsv_v: #HSV颜色空间中的value增强参数。
  19. degrees: #图像旋转的角度范围。
  20. translate: #图像平移的范围。
  21. scale: #图像缩放的范围。
  22. shear: #图像剪切的角度范围。
  23. perspective: #透视变换的参数。
  24. flipud: #上下翻转的概率。
  25. fliplr: #左右翻转的概率。
  26. mosaic: #图像融合的概率。
  27. mixup: #图像混合的概率。
  28. copy_paste: #图像分割中的复制粘贴的概率。

【3】 train.py----------------------训练中参数解释。

  1. # 每个参数解释
  2. Epoch: #当前模型的训练轮数/总训练轮数。
  3. gpu_mem: #当前模型在GPU上的显存占用量,以GB为单位。
  4. box: #当前模型的bounding box loss(边界框损失)。
  5. obj: #当前模型的objectness loss(物体存在性损失)。
  6. cls: #当前模型的classification loss(分类损失)。
  7. labels: #当前batch(一批次)中标记为有物体的图像数量。
  8. img_size:#当前batch中输入图像的大小。
  9. #下面是评估模型表现的输出结果:
  10. Class: #检测到的目标类别(此处是所有类别)。
  11. Images: #测试集中包含此类别的图像数量。
  12. Labels: #测试集中此类别的ground-truth(真实)标签数量。
  13. P: #此类别的平均精度(Precision)。
  14. R: #此类别的平均召回率(Recall)。
  15. mAP@.5#IOU阈值为0.5时的平均精度(mean Average Precision)。
  16. mAP: #所有IOU阈值下的平均精度。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/680040
推荐阅读
相关标签
  

闽ICP备14008679号