yolov7训练自己的数据集及报错处理

######################1##########################

D:\Anaconda3\envs\py38torch_gpu\python.exe D:\needed\yolov7-main\train.py --weights weights/yolov7.pt --cfg cfg/training/yolov7.yaml --data data/datasets.yaml --device 0 --batch-size 8 --epoch 5 
YOLOR  2022-9-16 torch 1.9.0+cu111 CUDA:0 (NVIDIA GeForce RTX 3060 Ti, 8191.5MB)

Namespace(adam=False, artifact_alias='latest', batch_size=8, bbox_interval=-1, bucket='', cache_images=False, cfg='cfg/training/yolov7.yaml', data='data/datasets.yaml', device='0', entity=None, epochs=5, evolve=False, exist_ok=False, freeze=[0], global_rank=-1, hyp='data/hyp.scratch.p5.yaml', image_weights=False, img_size=[640, 640], label_smoothing=0.0, linear_lr=False, local_rank=-1, multi_scale=False, name='exp', noautoanchor=False, nosave=False, notest=False, project='runs/train', quad=False, rect=False, resume=False, save_dir='runs\\train\\exp5', save_period=-1, single_cls=False, sync_bn=False, total_batch_size=8, upload_dataset=False, v5_metric=False, weights='weights/yolov7.pt', workers=0, world_size=1)
tensorboard: Start with 'tensorboard --logdir runs/train', view at http://localhost:6006/
2022-10-07 21:29:10.393199: W tensorflow/stream_executor/platform/default/dso_loader.cc:59] Could not load dynamic library 'cudart64_101.dll'; dlerror: cudart64_101.dll not found
2022-10-07 21:29:10.393278: I tensorflow/stream_executor/cuda/cudart_stub.cc:29] Ignore above cudart dlerror if you do not have a GPU set up on your machine.
hyperparameters: lr0=0.01, lrf=0.1, momentum=0.937, weight_decay=0.0005, warmup_epochs=3.0, warmup_momentum=0.8, warmup_bias_lr=0.1, box=0.05, cls=0.3, cls_pw=1.0, obj=0.7, obj_pw=1.0, iou_t=0.2, anchor_t=4.0, fl_gamma=0.0, hsv_h=0.015, hsv_s=0.7, hsv_v=0.4, degrees=0.0, translate=0.2, scale=0.9, shear=0.0, perspective=0.0, flipud=0.0, fliplr=0.5, mosaic=1.0, mixup=0.15, copy_paste=0.0, paste_in=0.15, loss_ota=1
wandb: Install Weights & Biases for YOLOR logging with 'pip install wandb' (recommended)
fatal: not a git repository (or any of the parent directories): .git
Traceback (most recent call last):
  File "D:\needed\yolov7-main\utils\google_utils.py", line 26, in attempt_download
    assets = [x['name'] for x in response['assets']]  # release assets
KeyError: 'assets'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "D:\needed\yolov7-main\train.py", line 616, in <module>
    train(hyp, opt, device, tb_writer)
  File "D:\needed\yolov7-main\train.py", line 86, in train
    attempt_download(weights)  # download if not found locally
  File "D:\needed\yolov7-main\utils\google_utils.py", line 31, in attempt_download
    tag = subprocess.check_output('git tag', shell=True).decode().split()[-1]
  File "D:\Anaconda3\envs\py38torch_gpu\lib\subprocess.py", line 415, in check_output
    return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
  File "D:\Anaconda3\envs\py38torch_gpu\lib\subprocess.py", line 516, in run
    raise CalledProcessError(retcode, process.args,

subprocess.CalledProcessError: Command 'git tag' returned non-zero exit status 128.

Process finished with exit code 1

answer:下载yolov7.pt权重文件

GitHub - WongKinYiu/yolov7: Implementation of paper - YOLOv7: Trainable bag-of-freebies sets new state-of-the-art for real-time object detectors

 修改train.py中:

parser.add_argument('--weights', type=str, default='yolov7.pt', help='initial weights path')

#######################2##########################
_pickle.UnpicklingError: STACK_GLOBAL requires str

找到数据集下面的图片和标签文件,删掉labels.cache,labels.cache.npy文件

yolov7用自己的数据集训练:

1.data文件夹下面的mydata.yaml文件修改:

train:  D:\needed\air-filter\train\images  #  训练集绝对路径  进入到训练集存放图片的文件夹里面,按ctrl+L复制过来即可
val: D:\needed\air-filter\valid\images  # 验证集绝对路径  进入到验证集存放图片的文件夹里面,按ctrl+L复制过来即可
# test: D:\needed\air-filter\train\images

nc: 6  # class数
names: ['aa','bb','cc','dd','ee','ff']  # 模型类别名

2.修改yolov7.yaml文件

将nc修改为自己的类别数,如果自己的GPU不给力,把下面的参数改改:

depth_multiple: 0.33  # model depth multiple
width_multiple: 0.50  # layer channel multiple

3.训练

--weights weights/'yolov7.pt' --cfg cfg/training/yolov7.yaml --data data/mydata.yaml --device 0 --batch-size 16 --epoch 100  --device 0

  • 9
    点赞
  • 47
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 17
    评论
要解决YOLOv8训练自己的数据集报错问题,可以参考以下步骤: 1. 首先,请确保您已经正确安装了YOLOv8所需的所有环境,并且环境配置没有问题。可以参考引用中提供的链接,按照其中的指导进行环境的安装和配置。 2. 接下来,检查您的数据集和相关文件是否符合要求。确保您已经按照要求制作了自己的数据集,并且创建了正确的yaml文件。可以参考引用中提供的链接,了解如何创建自己的数据集和yaml文件。 3. 如果报错信息中指明了具体的问题,请仔细阅读报错信息,并根据报错信息进行相应的调整。可能需要检查文件路径、文件格式、标签格式等方面的问题。 4. 如果报错信息不明确或者您无法解决问题,可以尝试搜索引用中提供的解决方案。该文章可能包含与您遇到的问题相似的情况,并给出了解决方法。 5. 如果以上步骤都没有解决问题,您还可以在相关的技术论坛或社区提问,寻求其他人的帮助。分享报错信息和相关的代码片段,可以提高您得到帮助的几率。 总之,解决YOLOv8训练自己的数据集报错问题需要仔细检查环境配置、数据集制作和相关文件的正确性,并参考相关文档和解决方案进行排查和调整。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [YOLOv8训练自己的数据集(足球检测)](https://blog.csdn.net/FriendshipTang/article/details/129035180)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [解决pytorch-yolov3 train 报错的问题](https://download.csdn.net/download/weixin_38663197/12855403)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

长沙有肥鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值