neural-network - 仅针对单个对象的对象检测
问题描述
我一直在研究对象检测。但是这些方法由非常深的神经网络组成,需要大量内存来存储训练好的模型。例如,我曾经尝试训练一个 Mask R-CNN 模型,权重需要 200 MB。
但是,我的重点是仅检测单个对象。所以,我想这些方法都不合适。是否有任何对象检测方法可以以低内存要求完成这项工作?
解决方案
按照 mukul 的回答,我特别建议您查看 SSDLite-MobileNetV2。这是一个轻量级的模型,它仍然足以表现出良好的效果。尤其是当您将自己限制在一个类中时,正如您在此处的 FaceSSD-MobileNetV2 示例中所见(请注意,这是普通 SSD)。因此,您可以简单地将SSDLite-MobileNetV2 的预训练模型与相应的配置文件一起修改为单个类。这意味着更改num_classes
为 1,修改 label_map.pbtxt,当然还有 - 使用您想要的单个类准备数据集。
如果你想要一个更健壮但没有预训练模式的模型,你可以使用 FPN 版本。签出 MobileNetV1 中的这个配置文件,并根据您的需要对其进行修改(例如切换到 MobileNetV2、切换到 use_depthwise 等)。一方面,没有预训练的检测模型,但另一方面,检测头在所有(相关)尺度上共享,因此训练起来更容易。因此,只需从此处从相应的分类检查点对其进行微调。
推荐阅读
- javascript - Vue.js Emit event from Service
- python-3.x - By Beautiful Soup i scrape twitter data. I am able to get data but can't save in csv file
- javascript - XMLHTTPRequest inside forEach loop doesn't work
- c - 释放“struct”中用作“%union”模型的指针
- php - PHP Google API:如何获得更清晰的调试信息?
- multithreading - .NET Core 中的数据存储并行化
- scala - 有没有办法通过检查 Scala 中的 Array 元素来过滤 List 的元素?
- ssl - 带有证书身份验证的客户端凭据流 - 安全使用客户端上存储的证书的最佳方法是什么?
- python - Python Flask WTForms 自定义验证器不起作用
- sql - 为 BigQuery 中的值的分位数创建列