我正在尝试执行一个示例,CameraRadarFusionNet。(https://github.com/TUMFTM/CameraRadarFusionNet)
我在我的Ubuntu上'git克隆‘了它,并执行了下面的教程。我还下载了所需的数据集。
我得到了这个错误。
File "../crfnet/data_processing/generator/crf_main_generator.py", line 78, in create_generators
nusc = NuScenes(version='v1.0-mini', dataroot='/data/sets/nuscenes/', verbose=True)
File "/home/aicar/.local/lib/python3.6/site-packages/nuscenes/nuscenes.py", line 54, in __init__
assert osp.exists(self.table_root), 'Database version not found: {}'.format(self.table_root)
AssertionError: Database version not found: /data/sets/nuscenes/v1.0-mini
怎么啦?
我有Ubuntu 18.04,python 3.6 cuda 10.0,cudnn,tensorflow-gpu。
发布于 2020-07-20 01:34:13
我在使用nuScenes数据集时遇到了类似的问题,以下是我的解决方案:
1.下载并解压缩数据集
您需要在v1.0-mini
(或v1.0-trainval
,如果下载了其他两个版本,则为v1.0-test
)中解压您的内容。您应该会看到与以下内容类似的文件结构:
2.更改dataroot
和version
的默认值
然后,转到您的~/nuscenes-devkit/python-sdk/nuscenes/scripts/assert_download.py
文件,它最初应该是这样的(主要部分):
if __name__ == "__main__":
# Settings.
parser = argparse.ArgumentParser(description='Test that the installed dataset is complete.',
formatter_class=argparse.ArgumentDefaultsHelpFormatter)
parser.add_argument('--dataroot', type=str, default='/home/ss/data/sets/nuscenes',
help='Default nuScenes data directory.')
parser.add_argument('--version', type=str, default='v1.0-trainval',
help='Which version of the nuScenes dataset to evaluate on, e.g. v1.0-trainval.')
将dataroot
更改为绝对路径,并将version
更改为您刚刚下载的数据集的版本。例如,我的示例如下所示:
parser.add_argument('--dataroot', type=str, default='/home/ss/data/sets/nuscenes',
help='Default nuScenes data directory.')
parser.add_argument('--version', type=str, default='v1.0-mini',
help='Which version of the nuScenes dataset to evaluate on, e.g. v1.0-trainval.')
那么你就可以走了!
3.验证您的设置
在终端中,设置env。变量:
export NUSCENES="/data/sets/nuscenes"
然后在目录~/nuscenes-devkit/python-sdk/nuscenes/scripts
中,运行:
python3 assert_download.py
如果您设置的v1.0-mini
数据集是正确的,您应该能够看到成功。
希望我的回答能对你有所帮助。
https://stackoverflow.com/questions/60987228
复制相似问题