激发TF对象检测API上的eval.py时出错

问题描述 投票:0回答:1

我正在尝试评估我的模型使用此命令:

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 \在运行_run_main(main,args)文件中,“ abs \ app.py”行299,在行250中,“ C:\ Users \ mosta \ Anaconda3 \ envs \ mat \ lib \ site-packages \ absl \ app.py” _run_main sys.exit(main(argv))文件“ C:\ Users \ mosta \ Anaconda3 \ envs \ mat \ lib \ site-packages \ tensorflow_core \ python \ util \ deprecation.py”,行324,在new_func中返回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 \ evaluator.py“,行274,在评估evaluator_list = get_evaluators(eval_config,类别)文件” C:\ Users \ mosta \ Anaconda3 \ envs \ mat \ lib \ site-packages \ object_detection-0.1 -py get_evaluators中的3.5.egg \ object_detection \ legacy \ evaluator.py“行166(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“,在[[init中的第470行,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_name = unicode(category_name,'utf-8')NameError:名称“ unicode”未定义

tensorflow object-detection object-detection-api
1个回答
0
投票
你好!

Python 3将


unicode类型重命名为

str,旧的str类型已由bytes代替。

知道这是有道理的,因为不推荐使用TF Object Detection API的一部分(使用Python 2.x编写),我们会收到错误消息有关如何升级代码以使其与Python 3兼容的更多说明,请参见here。>


我希望这会有所帮助!
© www.soinside.com 2019 - 2024. All rights reserved.