一直以来,大家最常用的目标检测库是港中文的mmdetection和Facebook的detectron2库,不过这两个库都是基于PyTorch的,PyTorch的模型部署方面还是稍差于TensorFlow,如果想用TensorFlow的目标检测模型,最好的还是选择还是谷歌官方的TF Object Detection库:
目前随着TensorFlow 2x的到来,TF Object Detection库也支持TF2了,而且最重要的是还兼容TensorFlow 1.x,这真是非常nice。不过官方还是建议大家使用最新的TF2来训练模型,主要原因如下:
除了支持TF2外,TF2也新增了更多的模型如CenterNet和EfficientDet,具体Model Zoo如下所示:
不过,如果你想使用TF1,那么你可以查看对应的Model Zoo(https://github.com/tensorflow/models/blob/master/research/object_detection/g3doc/tf1_detection_zoo.md),要比TF2支持的模型少一些。
另外,贴心的开发者还给了详细的入门教程Colab:
更多见https://github.com/tensorflow/models/blob/master/research/object_detection/g3doc/tf2.md