Tensorboard 不显示自定义对象检测的准确度图

Posted

技术标签:

【中文标题】Tensorboard 不显示自定义对象检测的准确度图【英文标题】:Tensorboard does not show accuracy graph for Custom Object Detection 【发布时间】:2019-07-04 12:06:49 【问题描述】:

我一直在使用 Tensorflow 对象检测 API(网络:SSD Mobilenet V1)训练自定义对象检测器。 Tensorboard 的屏幕截图显示了网络的准确性,但是,除了准确性之外,我还显示了一堆指标。是否需要采取任何具体步骤来使用 tensorboard 显示准确度?

我正在使用更新的 model_main.py 和以下 python 命令;

python model_main.py \
    --pipeline_config_path=training/ssd_mobilenet_v1_coco.config  \
    --model_dir=training \
    --num_train_steps=560000 \
    --num_eval_steps=3 \
    --alsologtostderr 

【问题讨论】:

【参考方案1】:

你训练它多久了? 在进行第一次评估之前,它将运行多个步骤。稍等片刻,准确率和召回率数据就会显示出来

【讨论】:

【参考方案2】:

要在 Tensorboard 中显示精度和召回率,您应该在训练模型后运行此命令,以便训练文件夹包含已训练模型的检查点

python model_main_tf2.py \ 
    --pipeline_config_path=training/ssd_mobilenet_v1_coco.config  \
    --model_dir=training \
    --checkpoint_dir= training

此命令将在培训文件夹中生成一个名为 eval 的文件夹 并显示结果,您应该在 tensorboard 中添加 eval 文件夹 (training/eval) 的路径 !!!此命令用于 TensorFlow 2 对象检测 API

【讨论】:

以上是关于Tensorboard 不显示自定义对象检测的准确度图的主要内容,如果未能解决你的问题,请参考以下文章

在 Tensorboard 中显示更多图像 - Tensorflow 对象检测

Tensorflow 对象检测 API:TensorBoard 中损坏的训练图像

Tensorboard 未显示最后训练模型的自定义指标

如何在 Tensorboard 中显示自定义图像(例如 Matplotlib Plots)?

如何使用 Keras 在 TensorBoard 中显示自定义图像?

Tensorboard 不显示来自估计器的任何标量摘要