OpenPCDet为KITTI数据集生成数据信息出现错误TypeError: load() missing 1 required positional argument: ‘Loader‘的解决方案

博客介绍了在使用OpenPCDet处理KITTI数据集时遇到的TypeError问题,原始代码在加载yaml文件时缺少Loader参数。作者提供了修正方案,将`yaml.load(open(sys.argv[2]))`改为`yaml.load(f, Loader=yaml.FullLoader)`,并强调了缩进的重要性。修改后的代码成功生成了数据集所需的信息。
摘要由CSDN通过智能技术生成

OpenPCDet为KITTI数据集生成数据信息出现错误

TypeError: load() missing 1 required positional argument: 'Loader'

通过查阅资料得知可能是作者的写法不是十分规范,所以我根据编写yaml.load()的方法,对pcdet/datasets/kitti/kitti_dataset.py文件中最后(大概在476行的位置)进行了修改。

作者原来的写法

 dataset_cfg = EasyDict(yaml.load(open(sys.argv[2])))

我修改后的代码

with open(sys.argv[2],"r") as f:
            dataset_cfg = EasyDict(yaml.load(f,Loader=yaml.FullLoader))

这里要注意缩进,是四个空格,建议不要使用tab键可能会出现问题。

修改后的代码可以生成数据集的数据信息,也就是多了以下几个文件和文件夹
其中imagesets,testing和training是原有的

参考文章:https://blog.csdn.net/liufuren620/article/details/103644413

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值