我想使用神经网络检测图像(约1200x900)中的小物体(9x9 px)。在网上搜索时,我发现了几个网页,其中包含使用自定义对象分类的自定义图层的keras代码。在这种情况下,我了解到您需要在单独放置对象的地方提供图像。尽管训练很好并且可以对它们进行正确分类,但是不幸的是,我还没有找到如何稍后加载经过训练的网络以在大图像中查找对象的方法。
另一方面,我发现,如果我从Yolov3 netwrok加载了weigth,则可以在cv中使用cnn类来完成此操作。在这种情况下,我会为大图像提供适当的注释,但网络的训练不足...
在这种情况下,有人可以向我展示如何在使用自定义网络训练的CNN中加载weigth,以及如何训练nrtwork吗?
答案 0 :(得分:1)
经过大量搜索,我发现了一种更好的方法:
现在,如果您还想跟踪它们,则可以对yolo预训练的网络应用深度排序算法。例如,您可以使用https://github.com/allanzelener/YAD2K(将提交提交添加到微小的yolov3 https://github.com/allanzelener/YAD2K/pull/154/commits/e76d1e4cd9da6e177d7a9213131bb688c254eb20中),然后使用https://github.com/Qidian213/deep_sort_yolov3
将预先训练的网络转换为keras。作为替代方案,您可以使用mask-rcnn或其他任何更快的rcnn算法对其进行训练,然后寻找深度排序。