Обучение переносу TF: google.protobuf.text_format.ParseError: 162: 19 - PullRequest
0 голосов
/ 01 августа 2020

Я пытаюсь изучить обучение передачи с помощью tenorflow и ssd inception.

У меня есть мои файлы csv, записи TF и ​​label_map.pbtxt (с 1 категорией ie) после загрузки файлов: файла, модель ssd_inception_v2_coco у меня возникла ошибка в момент запуска кода.

Мне пришлось удалить комментарии в верхней части файла конфигурации.

Теперь у меня новая ошибка:

поднять self.ParseError ('Ожидаемая строка, но найдена:% r'% (text,)) google.protobuf.text_format.ParseError: 162: 19: 'label_map_path: «custom_training / records / label_map. pbtxt »': Ожидаемая строка, но найденная:'« '

Я запускаю код: python model_main.py --alsologtostderr --model_dir=custom_training/training --pipeline_config_path=custom_training/training/ssd_inception_v2_coco_2018_01_28.config

Я не уверен, что понимаю, откуда эта ошибка. Проверяю свои папки, все в порядке. Похоже, это файл метки.

Я провел небольшое исследование и нашел кое-что здесь: https://github.com/tensorflow/models/blob/451906e4e82f19712455066c1b27e2a6ba71b1dd/research/object_detection/utils/label_map_util.py

в строке 147 мы находим это:

def load_labelmap(path):
  """Loads label map proto.
  Args:
    path: path to StringIntLabelMap proto text file.
  Returns:
    a StringIntLabelMapProto
  """
  with tf.io.gfile.GFile(path, 'r') as fid:
    label_map_string = fid.read()
    label_map = string_int_label_map_pb2.StringIntLabelMap()
    try:
      text_format.Merge(label_map_string, label_map)
    except text_format.ParseError:
      label_map.ParseFromString(label_map_string)
  _validate_label_map(label_map)
  return label_map

Но я вообще не знаю, где его использовать ...

Итак, мой первый вопрос: я прав, что это правильный метод?

Второй : Где использовать этот код? Внутри моего файла конфигурации? В тот момент, когда я генерирую TFrecord?

Как вы видите, я совершенно потерялся: D

FI: я использую Debian GNU / Linux 10 (buster) 64bit. Я использовал только файл с гитхаба Tensorflow. Я пробую с другой моделью: mobilenet_V2_1.14_224, и у меня такая же ошибка ... Использование python 3.7 в env и protobuff / Pycocotools / Cython

Спасибо за помощь. Я надеюсь, что смогу помочь.

Итак, ode

Изменить: я нашел решение .... это было глупо. В моем конфигурационном файле я пропускаю путь .... Извините, и я надеюсь, что это редактирование может кому-то помочь :)

...