根据入门培训的教程,SSD在多个人脸的图片中只能检测一个人脸



  • 训练了6770次迭代

    INFO:tensorflow:global step 6710: loss = 0.2085 (2.749 sec/step)
    INFO:tensorflow:global step 6720: loss = 0.1859 (2.912 sec/step)
    INFO:tensorflow:global step 6730: loss = 0.1099 (3.126 sec/step)
    INFO:tensorflow:global step 6740: loss = 0.1099 (3.111 sec/step)
    INFO:tensorflow:global step 6750: loss = 0.1797 (3.045 sec/step)
    INFO:tensorflow:global step 6760: loss = 0.1967 (3.092 sec/step)
    INFO:tensorflow:global step 6770: loss = 0.1205 (2.793 sec/step)
    

    使用的测试图片是imagetxt目录下的图片

    0_1543846885929_out2.jpg

    谢谢各位帮忙解答!



  • @Research 感谢帮助!



  • Hi Andrew,
    /app/imagetxt文件夹下你可以发现用于算法训练的数据标注文件img_label.txt,打开标注文件之后如下所示:
    avatar
    可以发现,这19张图片的标注文件仅仅标注了一张人脸,因此最后的算法训练结果只是在图片中检测一张人脸。
    同时,我们的测试样本就是训练集的一张图片,而且训练样本非常之少,在这种情况下会产生严重的过拟合,因此本教程仅仅是用于验证整个算法训练的流程。
    如果需要在一张图片中检测多张人脸,则需要用户提供大量的人脸图片,并且按照Tutorial 1 算法训练说明文档数据准备步骤中的数据标注文件格式添加新的人脸信息。如下图例子所示:
    avatar

    希望这个回答对你有帮助。



  • Hi Andrew,
    使用了ssd_KYnet_V2出现类似的问题,我们再确认一下模型问题。



  • 我们先用模型重新训练一下,算法层面验证一下,确认一下问题。