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