deep-learning - BoxClassifierLoss/localization_loss 和 Loss/regularization_loss 使用 Tensorflow Objectdetection API 也为零
问题描述
我现在一直在尝试训练一个对象检测模型,即“faster_rcnn_resnet152_v1_640x640_coco17_tpu-8”模型。然而,在整个训练过程中,BoxClassifierLoss/localization_loss 和 Loss/regularization_loss 都没有高于零。
有没有其他人遇到过类似的问题,或者有人知道解决方案吗?(我认为这就是我的模型至少表现非常糟糕的原因)
INFO:tensorflow:{'Loss/BoxClassifierLoss/classification_loss': 0.011540242,
'Loss/BoxClassifierLoss/localization_loss': 0.0,
'Loss/RPNLoss/localization_loss': 0.05603733,
'Loss/RPNLoss/objectness_loss': 0.021345321,
'Loss/regularization_loss': 0.0,
'Loss/total_loss': 0.08892289,
'learning_rate': 0.090500005}
I1105 01:40:26.982768 16300 model_lib_v2.py:705] {'Loss/BoxClassifierLoss/classification_loss': 0.011540242,
'Loss/BoxClassifierLoss/localization_loss': 0.0,
'Loss/RPNLoss/localization_loss': 0.05603733,
'Loss/RPNLoss/objectness_loss': 0.021345321,
'Loss/regularization_loss': 0.0,
'Loss/total_loss': 0.08892289,
'learning_rate': 0.090500005}
解决方案
'localization_loss' 始终保持在 0.0 可能是由于 tfrecords 文件中的错误,或者很可能是 label_map 中的错误。检查您的 label_map 是否与 tfrecords 文件中的类匹配并且格式正确。
推荐阅读
- reactjs - GET 请求中的数据未从状态传递到道具
- php - WooCommerce | woocommerce_email_before_order_table 函数调用不适用于初始电子邮件发送,但适用于状态更改
- pandas - 使用日期时间格式从数据框列中删除时区
- javascript - 带有摘要行的 ExtJS 网格在最后一行不会有“x-grid-item-over”
- azure-functions - 无法关闭连接 python gremlin 客户端
- discord.py - 使命令对不和谐机器人不区分大小写
- ios - iOS 12 上的 UISearchController 子类崩溃
- python - 如何阻止我的机器人响应@everyone pings,但也响应discord.py 中的@Bot pings?
- mysql - 不要为小数字段加载空字符串
- c++ - c++到delphi转换