Ошибка при запуске eval.py в API обнаружения объектов TF

Я пытаюсь оценить свою модель с помощью этой команды:

python eval.py --logtostderr --pipeline_config_path=training/faster_rcnn_inception_v2_pets.config --checkpoint_dir=inference_graph --eval_dir=eval

и я получаю эту ошибку

и я получаю эту ошибку:

Отслеживание (последний вызов последним): файл «eval.py», строка 142, в tf.app.run () Файл «C: \ Users \ mosta \ Anaconda3 \ envs \ mat \ lib \ site-packages \ tensorflow_core \ python. \ platform \ app.py ", строка 40, при запуске _run (main = main, argv = argv, flags_parser = _parse_flags_tolerate_undef) Файл" C: \ Users \ mosta \ Anaconda3 \ envs \ mat \ lib \ site-packages \ absl \ app.py ", строка 299, при запуске _run_main (main, args) Файл" C: \ Users \ mosta \ Anaconda3 \ envs \ mat \ lib \ site-packages \ absl \ app.py ", строка 250, в _run_main sys .exit (main (argv)) Файл "C: \ Users \ mosta \ Anaconda3 \ envs \ mat \ lib \ site-packages \ tensorflow_core \ python \ util \ deprecation.py", строка 324, в new_func return func (* args , ** kwargs) Файл «eval.py», строка 138, в основном файле graph_hook_fn = graph_rewriter_fn) Файл «C: \ Users \ mosta \ Anaconda3 \ envs \ mat \ lib \ site-packages \ object_detection-0.1-py3.5. egg \ object_detection \ legacy \ evalator.py ", строка 274, в оценке eval_list = get_evaluators (eval_config, Categories) Файл" C: \ Users \ mosta \ Anaconda3 \ envs \ mat \ lib \ site-packages \ object_detection-0.1-py3 . 5.egg \ object_detection \ legacy \ evalator.py ", строка 166, в get_evaluators EVAL_METRICS_CLASS_DICTeval_metric_fn_key) Файл" C: \ Users \ mosta \ Anaconda3 \ envs \ mat \ lib \ site-packages \ object_detection-0.1-py3.5.egg \ object_detection \ utils \ object_detection_evaluation.py ", строка 470, в init use_weighted_mean_ap = False) Файл" C: \ Users \ mosta \ Anaconda3 \ envs \ mat \ lib \ site-packages \ object_detection-0.1 -py3.5.egg \ object_detection \ utils \ object_detection_evaluation.py ", строка 194, в init self._build_metric_names () File" C: \ Users \ mosta \ Anaconda3 \ envs \ mat \ lib \ site-packages \ object_detection-0.1-py3.5.egg \ object_detection \ utils \ object_detection_evaluation.py ", строка 213, в _build_metric_names category_name = unicode (category_name, 'utf-8') NameError: имя 'unicode' не определено


person Mustafa Azzurri    schedule 13.04.2020    source источник


Ответы (1)


Привет!


Python 3 переименовал тип unicode в str, старый тип str был заменен на bytes.

Зная это, мы получаем ошибки, поскольку некоторые части API обнаружения объектов TF устарели (написаны с использованием Python 2.x)

Дополнительную информацию о том, как обновите код, чтобы он был совместим с Python 3.


Надеюсь, это поможет!

person Darien Schettler    schedule 13.04.2020