我正在尝试将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 = /用户/ zhenglyu /研究生/研究/数据集/ kitti2tf / train.record validation_set_size = 1000
我收到了这个错误:
Traceback(最近一次调用最后一次):文件 “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行,在运行中 _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)文件 “/Users/zhenglyu/Graduate/research/TensorFlow/model/research/object_detection/utils/label_map_util.py” 第152行,在get_label_map_dict中 label_map = load_labelmap(label_map_path)文件“/Users/zhenglyu/Graduate/research/TensorFlow/model/research/object_detection/utils/label_map_util.py”, 第150行,在load_labelmap中 label_map_string = fid.read()文件“/Users/zhenglyu/tensorflow/lib/python3.6/site-packages/tensorflow/python/lib/io/file_io.py”, 第120行,正在阅读中 self._preread_check()文件“/Users/zhenglyu/tensorflow/lib/python3.6/site-packages/tensorflow/python/lib/io/file_io.py”, 第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行,在__exit c_api.TF_GetCode(self.status.status)) tensorflow.python.framework.errors_impl.NotFoundError: 数据/ kitti_label_map.pbtxt;没有这样的文件或目录
该文件肯定存在。我不知道为什么当我将label_map_path设置为另一个(object_detection / data / kitti_label_map.pbtxt)时,路径仍然是默认设置(data / kitti_label_map.pbtxt)。
我知道有很多相关的问题,但我发现的解决方案都不适用于我。我使用Virtualenv来安装tensorflow并使用python 3.6。这可能是问题吗?谢谢!
答案 0 :(得分:0)
我没有确定的解决方案,但这是解决问题的方法。
首先,我将kitti_label_map.pbtxt复制到 data_dir 中。然后,我还将create_kitti_tf_record.py复制到了data_dir中。现在我复制了kitti_label_map.pbtxt的名称和绝对路径(使它最终运行),并将其粘贴为 label_map_path
我不知道为什么,但是它有用。