I like me better when.. 2024-04-24 22:27 采纳率: 100%
浏览 3
已结题

yolov7训练自己的数据集

用yolov7训练时出现这种问题该怎么解决啊


 torch 2.2.2 CUDA:0 (NVIDIA GeForce GTX 1660 Ti, 6143.6875MB)

Namespace(weights='weights/yolov7_training.pt', cfg='cfg/training/yolov7-fanblade.yaml', data='data/data.yaml', hyp='data/hyp.scratch.p5.yaml', epochs=300, batch_size=8, img_size=[640, 640], rect=False, resume=False, nosave=False, notest=False, noautoanchor=False, evolve=False, bucket='', cache_images=False, image_weights=False, device='0', multi_scale=False, single_cls=False, adam=False, sync_bn=False, local_rank=-1, workers=8, project='runs/train', entity=None, name='exp', exist_ok=False, quad=False, linear_lr=False, label_smoothing=0.0, upload_dataset=False, bbox_interval=-1, save_period=-1, artifact_alias='latest', freeze=[0], v5_metric=False, world_size=1, global_rank=-1, save_dir='runs\\train\\exp7', total_batch_size=8)
tensorboard: Start with 'tensorboard --logdir runs/train', view at http://localhost:6006/
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)
'git' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
Traceback (most recent call last):
  File "E:\yolov7\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 "E:\yolov7\yolov7-main\train.py", line 617, in <module>
    train(hyp, opt, device, tb_writer)
  File "E:\yolov7\yolov7-main\train.py", line 86, in train
    attempt_download(weights)  # download if not found locally
    ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "E:\yolov7\yolov7-main\utils\google_utils.py", line 31, in attempt_download
    tag = subprocess.check_output('git tag', shell=True).decode().split()[-1]
          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^
IndexError: list index out of range
  • 写回答

12条回答 默认 最新

  • 阿里嘎多学长 2024-04-24 22:27
    关注

    以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


    问题概括

    用户在尝试使用YOLOv7训练自己的数据集时遇到了两个主要问题:1. 命令行提示“'git' 不是内部或外部命令,也不是可运行的程序 或批处理文件。” 2. 在尝试下载权重文件时,遇到了KeyError: 'assets'IndexError: list index out of range

    问题出现原因

    1. Git命令未识别:这通常是因为Git没有被安装在用户的系统上,或者Git的路径没有被添加到系统的环境变量中。
    2. KeyError和IndexError:这可能是因为在尝试从GitHub下载权重文件时,没有找到相应的release assets,或者在解析响应时出现了问题。

    问题解决方案

    1. 解决Git命令未识别问题

      • 确保Git已经被安装在用户的系统上。可以从Git官网下载并安装。
      • 安装完成后,需要将Git的可执行文件路径添加到系统的环境变量中。这可以通过系统的环境变量设置界面完成,或者在命令行中使用如下命令(以默认的Git安装路径为例):
        setx /M PATH "%PATH%;C:\Program Files\Git\bin"
        
      • 重启命令行窗口,再次尝试运行脚本。
    2. 解决下载权重文件的问题

      • 确认网络连接正常,并且可以访问GitHub。
      • 检查YOLOv7的GitHub仓库是否有可用的release assets。
      • 如果问题依旧存在,可以尝试手动下载权重文件,并将其放置在指定的权重文件夹中。

    提供代码

    由于这个问题主要是环境配置和依赖问题,不涉及代码修改。但是,如果需要手动下载权重文件,可以提供以下步骤:

    1. 访问YOLOv7的GitHub仓库,找到对应的release页面。
    2. 找到需要的权重文件并下载。
    3. 将下载的权重文件放置在weights/目录下,并确保文件名与配置文件中指定的权重文件名一致。

    示例代码运行方式

    由于这个问题不涉及代码运行,所以没有示例代码。用户需要按照上述步骤配置环境和下载权重文件。

    示例代码预期运行结果

    环境配置正确后,用户应该能够无误地运行YOLOv7的训练脚本,而不会遇到git命令未识别和权重文件下载错误的问题。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(11条)

报告相同问题?

问题事件

  • 系统已结题 5月3日
  • 已采纳回答 4月25日
  • 创建了问题 4月24日

悬赏问题

  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 软件测试决策法疑问求解答
  • ¥15 win11 23H2删除推荐的项目,支持注册表等
  • ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
  • ¥15 qt6.6.3 基于百度云的语音识别 不会改
  • ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
  • ¥15 神经网络怎么把隐含层变量融合到损失函数中?
  • ¥15 lingo18勾选global solver求解使用的算法
  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
  • ¥20 测距传感器数据手册i2c