IrNet(irn仓库)运行run_sample.py如何配置必填--voc12_root参数
核心问题说明
--voc12_root是程序通过argparse设置的无默认值必填参数,启动时必须通过命令行传入对应值,原仓库官方文档给出的基础启动命令遗漏了这个必填参数,直接执行必然触发报错,和个人操作无关。
该参数的传入要求非常明确:指向本地存储的VOC2012 Devkit根目录,目录下必须直接包含JPEGImages子文件夹,程序才可以正常读取数据集。
Colab环境下的操作步骤
- 前置准备:将VOC2012数据集下载到Colab本地存储
在Colab的代码单元格中依次执行以下操作完成数据集准备:- 进入工作目录,下载官方VOC2012数据包
cd /content wget http://host.robots.ox.ac.uk/pascal/VOC/voc2012/VOCtrainval_11-May-2012.tar - 解压压缩包
tar -xf VOCtrainval_11-May-2012.tar - 校验目录结构是否符合要求
运行ls /content/VOCdevkit/VOC2012,如果输出中能看到JPEGImages文件夹,说明路径配置正确,此时这个路径就是需要传入的--voc12_root参数值。
- 进入工作目录,下载官方VOC2012数据包
- 启动项目
不需要修改原仓库的run_sample.py源码,直接在命令中补上参数即可,执行命令为:python run_sample.py --voc12_root /content/VOCdevkit/VOC2012
常见踩坑提示
- 不要将参数值指向挂载的Google Drive路径,网络挂载的存储会带来极高的IO延迟,极易导致训练进程卡死或报错,优先使用Colab自带的临时本地存储
- 检查路径时不要出现层级嵌套错误:如果传入的路径下没有直接找到
JPEGImages文件夹,就说明路径多嵌套了一层或少了一层,需要重新修正 - 如果只是想快速验证流程能否跑通,可以修改
run_sample.py中各运行步骤的默认值,暂时关闭不需要的训练、推理环节,减少等待时间
内容的提问来源于stack exchange,提问作者Joanna Kastelik
相关产品推荐
相关产品推荐

