YOLOv7学习笔记(一)——概述+环境+训练
创始人
2024-01-19 13:50:15

一、环境安装测试

1、创建环境conda create -n yolo python=3.7conda activate yolo2、安装pytorchconda install pytorch torchvision cudatoolkit=11.3 -c pytorch11.3为cuda版本号3、克隆yolov5git clone https://github.com/WongKinYiu/yolov7  # clonecd yolov7pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt  //为了避免安装失误采用镜像安装https://pypi.tuna.tsinghua.edu.cn/simple4、安装功能包sudo apt updatesudo apt install -y zip htop screen libgl1-mesa-glxpip install seaborn thoppip install --upgrade protobufpip install wandb5、权重文件在官网下载yolov7.pt权重文件,放在文件夹weights下

二、测试

python detect.py --weights weights/yolov7.pt --conf 0.25 --img-size 640 --source inference/images/horses.jpg

成功!


三、训练

训练和yolov5步骤一样见其他笔记:YOLOV5学习笔记(七)——训练自己数据集
原文链接:https://blog.csdn.net/HUASHUDEYANJING/article/details/126045094

这里主要介绍一下训练参数

  • --weights: 预权重路径
  • -- cfg: 模型yaml文件路径
  • --data: 数据集yaml文件路径
  • --hpy: 训练中超参数配置路径,默认data/hpy.scratch.p5.yaml,比如学习率、动量参数、权重衰减、预热epoch等
  • --epoch: 训练轮次
  • --batch_size:batch大小
  • --img-size: 网络输入图像大小
  • --rect: rectangular training(就是不失真的resize图像训练)
  • --resume: 重新开始最近的训练。
  • --nosave: 设置为True后只保存最后一个epoch权重
  • --notest: 设置为True后只测试最后一个epoch
  • --noautoanchor: 设置为True,表示不自动聚类anchor
  • --evolve:设置为True,超参数优化,可以选择自己的更有的超参数(但资源消耗也很厉害),一般情况下用不到
  • --bucket: 谷歌云盘bucket,一般也用不到
  • --cach-images: 设置为True,提前缓存图像可用于加速训练
  • --image-weights:加权图像选择进行训练。指对于那些训练不理想的图像,再下一次训练的时会增加一些权重,使其更关注这些困难样本
  • --device: 设备选择,如果是GPU就输入GPU索引【如0,1,2..】,CPU训练就填cpu
  • --multi-scale: 默认为False,是否采用多尺度训练
  • --single-cls: 数据集是单类别还是多类别,默认False
  • --adam: adam优化器,默认False(即采用随机梯度下降SGD)
  • --sync-bn: 是否使用跨卡同步BN,在DDP模式使用,默认False
  • --local_rank: DDP参数(不要改动)
  • --workers:
  • --label-smoothing:标签平滑,防止过拟合
  • --upload_dataset:更新数据集,和wandb 库有关。也基本不用
  • --bbox_interval:设置bbox log,也是和wandb有关,一般用不到
  • --save_period:在每个保存周期的epoch后用于记录模型日志,默认为-1
  • 线程数,根据自己的电脑设置
  • --project: 训练模型保存的位置,默认为run/train
  • --name: 保存项目名字,一般是run/train/exp
  • --exist-ok:模型目录是否存在,不存在就创建
  • --linear-lr: 对于学习率的调整,默认为False,开启后用余弦函数调整学习率
  • --label-smoothing:标签平滑,防止过拟合
  • --upload_dataset:更新数据集,和wandb 库有关。也基本不用
  • --bbox_interval:设置bbox log,也是和wandb有关,一般用不到
  • --save_period:在每个保存周期的epoch后用于记录模型日志,默认为-1
python train.py --workers 2 --device 0 --batch-size 16 --data data/uav.yaml --img 640 640 --cfg cfg/training/yolov7.yaml --weights weights/yolov7.pt --epochs 100

 

相关内容

热门资讯

埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
苁蓉的食用方法 鲜苁蓉的吃法有... 肉苁蓉号称“温而不热,补而不峻,暖而不燥,滑而不泄,故有从容之名。”历来也是传统药食同源的滋补佳品。...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
阳澄湖在哪里哪个省的 阳澄湖是... 点击题目下方苏州生活指南有用 有趣 有态度近期的阳澄湖度很高,3月24日,央视二套《第一时间》直播连...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...