【发布时间】:2018-11-29 18:17:11
【问题描述】:
我在 Google Colab 上使用 tensorflow 的对象检测 API 训练了一个对象检测器。在互联网上研究了一天的大部分时间后,我一直无法找到有关如何为我的模型运行评估的教程,因此我可以获得 mAP 之类的指标。
我发现我必须使用 models/research/object_detection 文件夹中的 eval.py,但我不确定应该将哪些参数传递给脚本。
简而言之,到目前为止,我所做的是为测试和训练图像生成标签并将它们存储在 object_detection/images 文件夹下。我还生成了 train.record 和 test.record 文件,并编写了 labelmap.pbtxt 文件。我使用的是tensorflow模型动物园中的faster_rcnn_inception_v2_coco模型,所以我配置了faster_rcnn_inception_v2_coco.config文件,并将其存储在object_detection/training文件夹中。 训练过程运行良好,所有检查点也存储在 object_detection/training 文件夹中。
现在我必须评估模型,我像这样运行 eval.py 脚本:
!python eval.py --logtostderr --pipeline_config_path=training/faster_rcnn_inception_v2_pets.config --checkpoint_dir=training/ --eval_dir=eval/
这样好吗?因为这开始运行良好,但是当我打开 tensorboard 时,只有两个选项卡,即图像和图形,但没有标量。另外,我使用 logdir=eval 运行 tensorboard。
我是 tensorflow 的新手,所以欢迎任何形式的帮助。 谢谢。
【问题讨论】:
标签: python-3.x tensorflow object-detection google-colaboratory