转换KITTI数据集为TensorFlow .record时遇NotFoundError求助
解决KITTI转TFRecord时label_map路径被忽略的问题
看了你的报错信息和执行命令,问题其实出在命令行参数的拼写错误上,和Virtualenv、Python3.6版本没啥关系,别让它们背锅啦😉
核心问题:参数拼写错误导致程序使用默认路径
你写的参数是--lable_map_path,注意是label(带字母b)不是lable!少了一个b的话,程序根本识别不到这个自定义参数,自然就会去加载默认的data/kitti_label_map.pbtxt路径,这才报了找不到文件的错。
另外你的命令里validation_set_size=1000前面也少了--,这个参数同样不会被正确解析。
修正后的完整命令
把拼写错误改过来,补上参数前缀,再确认路径正确:
python object_detection/dataset_tools/create_kitti_tf_record.py --label_map_path=object_detection/data/kitti_label_map.pbtxt --data_dir=/Users/zhenglyu/Graduate/research/DataSet/kitti/data_object_image_2/testing/image_2 --output_path=/Users/zhenglyu/Graduate/research/DataSet/kitti2tf/train.record --validation_set_size=1000
额外保险:用绝对路径指定label_map
如果还是担心相对路径解析出问题,直接给label_map_path填绝对路径,比如:
--label_map_path=/Users/zhenglyu/Graduate/research/TensorFlow/model/research/object_detection/data/kitti_label_map.pbtxt
这样就彻底规避了相对路径的歧义问题。
关于Virtualenv的疑问
Virtualenv只是帮你隔离了Python环境,只要你激活了环境,环境里的Python和TensorFlow能正常运行,就不会影响命令行参数的解析或者文件路径的读取,你的问题和它没关系~
内容的提问来源于stack exchange,提问作者Zheng Lyu
相关产品推荐
相关产品推荐

