小矿工sax 2023-01-09 11:10 采纳率: 100%
浏览 66
已结题

yolox报错无法训练数据


2023-01-09 10:57:29 | ERROR    | yolox.core.launch:98 - An error has been caught in function 'launch', process 'MainProcess' (12080), thread 'MainThread' (2472):
Traceback (most recent call last):

  File "tools\train.py", line 144, in <module>
    args=(exp, args),
          │    └ Namespace(batch_size=2, cache=None, ckpt='weights/yolox_s.pth', devices=1, dist_backend='nccl', dist_url=None, exp_file='exps...
          └ ╒═══════════════════╤════════════════════════════════════════════════════════════════════════════════════════════════════════...

> File "D:\Anaconda3\envs\pytorch\lib\site-packages\yolox-0.3.0-py3.7.egg\yolox\core\launch.py", line 98, in launch
    main_func(*args)
    │          └ (╒═══════════════════╤═══════════════════════════════════════════════════════════════════════════════════════════════════════...
    └ <function main at 0x000001C16D722168>

  File "tools\train.py", line 118, in main
    trainer.train()
    │       └ <function Trainer.train at 0x000001C16E0F70D8>
    └ <yolox.core.trainer.Trainer object at 0x000001C17026D948>

  File "D:\Anaconda3\envs\pytorch\lib\site-packages\yolox-0.3.0-py3.7.egg\yolox\core\trainer.py", line 75, in train
    self.before_train()
    │    └ <function Trainer.before_train at 0x000001C170329E58>
    └ <yolox.core.trainer.Trainer object at 0x000001C17026D948>

  File "D:\Anaconda3\envs\pytorch\lib\site-packages\yolox-0.3.0-py3.7.egg\yolox\core\trainer.py", line 177, in before_train
    batch_size=self.args.batch_size, is_distributed=self.is_distributed
               │    │    │                          │    └ False
               │    │    │                          └ <yolox.core.trainer.Trainer object at 0x000001C17026D948>
               │    │    └ 2
               │    └ Namespace(batch_size=2, cache=None, ckpt='weights/yolox_s.pth', devices=1, dist_backend='nccl', dist_url=None, exp_file='exps...
               └ <yolox.core.trainer.Trainer object at 0x000001C17026D948>

  File "exps/example/yolox_voc\yolox_voc_s.py", line 130, in get_evaluator
    val_loader = self.get_eval_loader(batch_size, is_distributed, testdev, legacy)
                 │    │               │           │               │        └ False
                 │    │               │           │               └ False
                 │    │               │           └ False
                 │    │               └ 2
                 │    └ <function Exp.get_eval_loader at 0x000001C17032CCA8>
                 └ ╒═══════════════════╤════════════════════════════════════════════════════════════════════════════════════════════════════════...

  File "exps/example/yolox_voc\yolox_voc_s.py", line 106, in get_eval_loader
    preproc=ValTransform(legacy=legacy),
            │                   └ False
            └ <class 'yolox.data.data_augment.ValTransform'>

  File "D:\Anaconda3\envs\pytorch\lib\site-packages\yolox-0.3.0-py3.7.egg\yolox\data\datasets\voc.py", line 135, in __init__
    self.annotations = self._load_coco_annotations()
    │                  │    └ <function VOCDetection._load_coco_annotations at 0x000001C170321798>
    │                  └ <yolox.data.datasets.voc.VOCDetection object at 0x000001C104D47CC8>
    └ <yolox.data.datasets.voc.VOCDetection object at 0x000001C104D47CC8>

  File "D:\Anaconda3\envs\pytorch\lib\site-packages\yolox-0.3.0-py3.7.egg\yolox\data\datasets\voc.py", line 144, in _load_coco_annotations
    return [self.load_anno_from_ids(_ids) for _ids in range(len(self.ids))]
            │    │                                              │    └ [('./datasets/VOCdevkit\\VOC2007', 'image_0000042'), ('./datasets/VOCdevkit\\VOC2007', 'image_0
000074'), ('./datasets/VOCdevk...
            │    │                                              └ <yolox.data.datasets.voc.VOCDetection object at 0x000001C104D47CC8>
            │    └ <function VOCDetection.load_anno_from_ids at 0x000001C1703218B8>
            └ <yolox.data.datasets.voc.VOCDetection object at 0x000001C104D47CC8>

  File "D:\Anaconda3\envs\pytorch\lib\site-packages\yolox-0.3.0-py3.7.egg\yolox\data\datasets\voc.py", line 144, in <listcomp>
    return [self.load_anno_from_ids(_ids) for _ids in range(len(self.ids))]
            │    │                  │         │                 │    └ [('./datasets/VOCdevkit\\VOC2007', 'image_0000042'), ('./datasets/VOCdevkit\\VOC2007', 'image_0
000074'), ('./datasets/VOCdevk...
            │    │                  │         │                 └ <yolox.data.datasets.voc.VOCDetection object at 0x000001C104D47CC8>
            │    │                  │         └ 68
            │    │                  └ 68
            │    └ <function VOCDetection.load_anno_from_ids at 0x000001C1703218B8>
            └ <yolox.data.datasets.voc.VOCDetection object at 0x000001C104D47CC8>

  File "D:\Anaconda3\envs\pytorch\lib\site-packages\yolox-0.3.0-py3.7.egg\yolox\data\datasets\voc.py", line 61, in __call__
    name = obj.find("name").text.strip()
           │   └ <method 'find' of 'xml.etree.ElementTree.Element' objects>
           └ <Element 'object' at 0x000001C17A9B3638>

AttributeError: 'NoneType' object has no attribute 'strip'

yolox训练自己的数据时报的错误,网上的方法都用了没有解决,求大家帮帮忙

  • 写回答

2条回答 默认 最新

  • 爱晚乏客游 2023-01-09 13:18
    关注

    报错应该是你的数据集路径啥给的不对导致数据为空的报错,检查一下你用的voc路径,数据集格式啥的对不对

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

报告相同问题?

问题事件

  • 系统已结题 1月26日
  • 已采纳回答 1月18日
  • 创建了问题 1月9日

悬赏问题

  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度