q1085318741 2025-09-29 07:28 采纳率: 0%
浏览 14
已结题

训练BEVFusion(北大&阿里)遇到FileNotFoundError: CocoDataset: [Errno 2] No such file or directory

训练BEVFusion(北大&阿里)./tools/dist_train.sh configs/bevfusion/cam_stream/mask_rcnn_dbswin-t_fpn_3x_nuim_cocopre.py 2遇到错误

...
FileNotFoundError: [Errno 2] No such file or directory: 'data/nuimages/annotations/nuimages_v1.0-train.json'
During handling of the above exception, another exception occurred:
FileNotFoundError: CocoDataset: [Errno 2] No such file or directory: 'data/nuimages/annotations/nuimages_v1.0-train.json'
...
File "/home/dell/anaconda3/envs/bevfusion/lib/python3.8/site-packages/torch/distributed/launch.py", line 301, in sigkill_handler
    raise subprocess.CalledProcessError(returncode=last_return_code, cmd=cmd)
subprocess.CalledProcessError: Command '['/home/dell/anaconda3/envs/bevfusion/bin/python', '-u', './tools/train.py', '--local_rank=0', 'configs/bevfusion/cam_stream/mask_rcnn_dbswin-t_fpn_3x_nuim_cocopre.py', '--launcher', 'pytorch']' returned non-zero exit status 1.
  • 写回答

6条回答 默认 最新

  • 阿里嘎多学长 2025-09-29 07:28
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    问题解决方案

    遇到 FileNotFoundError 的错误通常是因为文件或目录不存在。这里的错误是因为 CocoDataset 不存在。

    原因分析

    • 可能是数据文件 (CocoDataset) 没有放在正确的路径下。
    • 或者是 shell 脚本中使用的文件路径有误。

    解决方法

    1. 检查文件路径 在代码中检查文件路径是否正确。如果使用相对路径,确保相对路径指向正确的文件位置。
    2. 检查数据文件 确保 CocoDataset 文件在给定的路径下存在。
    3. 修改 shell 脚本 如果使用相对路径,考虑改成绝对路径。或者把数据文件放在 shell 脚本的执行目录下。

    核心代码

    # 使用绝对路径
    python -m tools.dist_train --config_file configs/bevfusion/cam_stream/mask_rcnn_dbswin-t_fpn_3x_nuim_
    
    # 把数据文件放在 shell 脚本的执行目录下
    cp coco_dataset.tar.gz ./
    # 提取文件
    tar -xvf coco_dataset.tar.gz
    
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 9月30日
  • 创建了问题 9月29日