当前位置: 首页 > 知识库问答 >
问题:

激发评估时出错。基于TF的目标检测API

唐修能
2023-03-14

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

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:\用户\mosta\Anaconda3\envs\matt\lib\site-包\tensorflow_core\python\平台\app.py",第40行,在运行_run(main=Main, Argv=Argv,flags_parser=_parse_flags_tolerate_undef)File"C:\用户\mosta\Anaconda3\envs\mat\lib\site-包\abpl\app.py",第299行,在运行_run_main(main, args)File"C:\用户\mosta\Anaconda3\envs\mat\lib\site-包\abpl\app.py",第250行,在_run_mainsys.exit(main(artv))File"C:\用户\mosta\Anaconda3\envs\mat\lib\site-包\tensorflow_core\python\util\deprecation.py",第324行,在new_func返回func(*args,**kwargs)File"eval.py",第138行,在主graph_hook_fn=graph_rewriter_fn)文件"C:\用户\mosta\Anaconda3\envs\mat\lib\site-包\object_detection-0.1-py3.5.egg\object_detection\遗留\evaluator.py",第274行,在评估evaluator_list=get_evaluators(eval_config,类别)文件"C:\用户\mosta\Anaconda3\envs\mat\lib\site-包\object_detection-0.1-py3.5.egg\object_detection\遗留\evaluator.py",第166行,get_evaluatorsEVAL_METRICS_CLASS_DICTeval_metric_fn_key)文件"C:\用户\mosta\Anaconda3\envs\mat\lib\site-包\object_detection-0.1-py3.5.egg\object_detection\utils\object_detection_evaluation.py",第470行,在初始化use_weighted_mean_ap=False)文件"C:\用户\mosta\Anaconda3\envs\mat\lib\site-包\object_detection-0.1-py3.5.egg\object_detection\utils\object_detection_evaluation.py",第194行,在初始化自身中。_build_metric_names()文件"C:\用户\mosta\Anaconda3\envs\mat\lib\site-包\object_detection-0.1-py3.5.egg\object_detection\utils\object_detection_evaluation.py",第213行,_build_metric_namescategory_name=Unicode(category_name,'utf-8')NameError: name'Unicode'未定义

共有1个答案

冯野
2023-03-14

你好!

Python 3将Unicode类型重命名为str,旧的str类型已被bytes替换。

知道了这一点,我们就有理由在TF对象检测API的某些部分被弃用(使用Python2.x编写)时收到错误

有关如何升级代码以与Python 3兼容的更多说明,请参见此处。

我希望这有帮助!

 类似资料:
  • 我正在尝试在Android上应用一个自定义的对象检测模型。为了应用该模型,我使用/lite/examples/object_detection下的tensorflow存储库示例。为此我也在使用我的个人手机(小米红米Note 8 pro,Android10)进行测试。该示例工作完美,能够识别不同的对象。但是,当我尝试导入自定义模型时,applycation会反复崩溃。为了运行我在build.grad

  • 我已经用Flutter在VS代码上创建了一个应用程序,在我开始准备构建应用程序之前,没有任何问题。我开始将包名从“com.example.careona19”更改为“com.covid19rsa.app”,但随后开始出现以下错误:

  • 在使用gradle--stacktrace之后,我得到以下错误: 运行gradle后--信息 你知道这个问题怎么解决吗?

  • 我正在使用tensorflow对象检测api为微调任务创建数据集。 我的目录结构是: 训练/ --imgs/ ----img1。jpg 安 ----img1。csv 其中,每幅图像一个csv是 我使用此脚本保存TFR记录: 但是当我运行火车脚本时,我得到了这个错误 Pythontrain.py--logtostderr-train_dir=。/模型/训练-pipeline_config_path=

  • 当我试图运行我的应用程序时,我遇到了以下错误。 评估项目: app时出现问题。 提供的字符串模块表示法“commons io:common无法解析配置的所有依赖项”:app:debugRuntimeClasspath。s-io:2.6'无效。示例注释:“org。gradle:gradle核心:2.2','组织。mockito:mockito核心:1.9.5:javadoc'。 >

  • 当项目已经运行状态时,这个错误不会发生。但是第二天我试图运行同一个项目,然后这个错误就出现了。 失败:生成失败,出现异常。 > 其中:生成文件'D:\src\flatter。发布缓存\托管\发布。达特朗。org\firebase\u auth-3.2.0\android\build。格雷德尔热线:58 错误:评估项目时出现问题:firebase_auth。 无法从缓存加载脚本'D:\src\flu