我正在尝试将kitti数据集转换为tensorflow .record。在输入命令之后:
python object_detection/dataset_tools/create_kitti_tf_record.py --lable_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
我发现了一个错误:
追溯(最近一次调用):文件"object_detection/dataset_tools/create_kitti_tf_record.py",行310,在tf.app.run()文件"/Users/zhenglyu/tensorflow/lib/python3.6/site-packages/tensorflow/python/platform/app.py",行126中,在run _sys.exit(main(argv))文件"object_detection/dataset_tools/create_kitti_tf_record.py",行307中,在主validation_set_size=FLAGS.validation_set_size)文件"object_detection/dataset_tools/create_kitti_tf_record.py",第94行中,在convert_kitti_to_tfrecords label_map_dict = label_map_util.get_label_map_dict(label_map_path) File "/Users/zhenglyu/Graduate/research/TensorFlow/model/research/object_detection/utils/label_map_util.py",第152行中,在"/Users/zhenglyu/Graduate/research/TensorFlow/model/research/object_detection/utils/label_map_util.py",label_map = load_labelmap(label_map_path) get_label_map_dict label_map第132行中,在load_labelmap label_map_string = fid.read() File "/Users/zhenglyu/tensorflow/lib/python3.6/site-packages/tensorflow/python/lib/io/file_io.py",第120行中,在read "/Users/zhenglyu/tensorflow/lib/python3.6/site-packages/tensorflow/python/lib/io/file_io.py",() self._preread_check()文件第80行,在_preread_check compat.as_bytes(self.name),1024 * 512,status)文件"/Users/zhenglyu/tensorflow/lib/python3.6/site-packages/tensorflow/python/framework/errors_impl.py",行519,tensorflow.python.framework.errors_impl.NotFoundError: data/__exit__map.pbtxt;没有这样的文件或目录
该文件确实存在。我也不知道为什么当我将(object_detection/data/kitti_label_map.pbtxt),设置为另一个label_map_path时,路径仍然是默认设置(data/kitti_label_map.pbtxt)。
我知道有很多相关的问题,但我发现的解决方案都不适合我。我使用Virtualenv安装tensorflow,并使用python3.6。这可能是问题所在吗?谢谢!
发布于 2018-10-07 18:16:25
我对此没有明确的解决办法,但解决办法如下。
首先,我将kitti_label_map.pbtxt复制到data_dir中。然后,我还将create_kitti_tf_record.py复制到data_dir中。现在,我复制了kitti_label_map.pbtxt的名称和绝对路径(这就是它最终运行的原因),并将其粘贴为label_map_path。
我不知道为什么,但成功了。
https://stackoverflow.com/questions/50417709
复制相似问题