Ошибка при использовании eval.py в API обнаружения объектов TF - PullRequest
0 голосов
/ 13 апреля 2020

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

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

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

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

Traceback (последний вызов был последним): файл "eval.py", строка 142, в файле tf.app.run () "C: \ Users \ mosta \ Anaconda3 \ envs \ mat \ lib \ site-packages \ tenorflow_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 \ tenorflow_core \ python \ util \ deprecation.py ", строка 324, в new_fun c вернуть удовольствие c (* args, ** kwargs) Файл "eval.py", строка 138, в основном файле graph_hook_fn = graph_rewriter_fn) "C: \ Users \ mosta \ Anaconda3 \ envs \ мат \ Lib \ сайт-пакеты \ object_detection-0,1-py3.5.egg \ объективистские t_detection \ legacy \valuator.py ", строка 274, в файле Assevalu_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 \valuator.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 () файле" 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_names = unicode (имя-категории, 'utf-8') NameError: name 'unicode не является определением Нед

1 Ответ

0 голосов
/ 13 апреля 2020

Привет!


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

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

См. здесь для получения дополнительных пояснений о том, как обновить код до совместимости с Python 3.


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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...