蒙昧275 2024-03-23 17:04 采纳率: 0%
浏览 59
已结题

TypeError: KittiDataset: __init__() got an unexpected keyword argument 'split'

mmdet上构建kitti数据集,训练时发生错误

Traceback (most recent call last):
  File "tools/train.py", line 255, in <module>
    main()
  File "tools/train.py", line 251, in main
    meta=meta)
  File "/home/shiying/luofan/mmdetection-2.24.0/mmdetection-2.24.0/mmdet/apis/train.py", line 223, in train_detector
    val_dataset = build_dataset(cfg.data.val, dict(test_mode=True))
  File "/home/shiying/luofan/mmdetection-2.24.0/mmdetection-2.24.0/mmdet/datasets/builder.py", line 82, in build_dataset
    dataset = build_from_cfg(cfg, DATASETS, default_args)
  File "/home/shiying/zjx/envs/anaconda3/envs/mmlab/lib/python3.7/site-packages/mmcv/utils/registry.py", line 72, in build_from_cfg
    raise type(e)(f'{obj_cls.__name__}: {e}')
TypeError: KittiDataset: __init__() got an unexpected keyword argument 'split'


  • 写回答

11条回答 默认 最新

  • 关注

    下午好🌅🌅🌅
    本答案参考ChatGPT-3.5

    问题分析: 在构建KittiDataset数据集时传入了一个split参数,但是KittiDataset的构造函数并没有定义split参数,导致出现TypeError异常。

    解决方案:

    1. 检查KittiDataset的构造函数参数列表,确保没有定义split参数。
    2. 检查调用KittiDataset的地方,确认是否需要传入split参数。如果需要传入split参数,可以考虑修改KittiDataset的构造函数,添加split参数,并相应地修改相关逻辑。

    修改后的代码示例:

    # 修改KittiDataset的构造函数
    class KittiDataset(Dataset):
    
        def __init__(self, **kwargs):
            # 构造函数的逻辑
            # ...
    
    # 调用KittiDataset时传入split参数
    train_dataset = KittiDataset(split='train')
    
    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 3月24日
  • 创建了问题 3月23日

悬赏问题

  • ¥200 csgo2的viewmatrix值是否还有别的获取方式
  • ¥15 Stable Diffusion,用Ebsynth utility在视频选帧图重绘,第一步报错,蒙版和帧图没法生成,怎么处理啊
  • ¥15 请把下列每一行代码完整地读懂并注释出来
  • ¥15 pycharm运行main文件,显示没有conda环境
  • ¥15 易优eyoucms关于二级栏目调用的问题
  • ¥15 寻找公式识别开发,自动识别整页文档、图像公式的软件
  • ¥15 为什么eclipse不能再下载了?
  • ¥15 编辑cmake lists 明明写了project项目名,但是还是报错怎么回事
  • ¥15 关于#计算机视觉#的问题:求一份高质量桥梁多病害数据集
  • ¥15 特定网页无法访问,已排除网页问题