虽然maskrcnn我没有跑过,但是我个人调整网路的思路是这样:
1.拿多张图进行测试,看预测结果是否正常,如果预测的很离谱,则查看数据的输入,判断数据的输入是否正确,是否满足网络输入格式。
2.如果预测结果正常,但精度不高,则通过预测结果来分析数据,判断数据中是否出现类别不平衡,或者目标本身复杂不易识别的情况。如果是,则重新整理数据并采用增强或者采样的方式提高目标占比。
3. 在排除数据问题后,考虑网络问题,如果代码是网上拿的官方代码,一般不会出问题。此时,题目中只提到recall很低,那么代表网路查全能力低,此时可以通过降低置信度阈值提高正例的数量,提高Iou阈值来提高NMS中释放的TP框数。看看结果是否有变化。如果是自己写的代码,那只能自己定位问题了。
4. 如果以上策略都没有办法,请考虑超参数是否配置正确,根据具体情况调整优化器,学习率和学习策略。
5. 实在不行,换网络把