经过上一节数据准备之后,开始进行配置训练和目标识别
1.配置object detection模型
下载Models源码
根据object detection安装指引进行配置安装
2.下载并配置COCO数据集预训练模型
下载官方文档中提到的COCO-pretrained Faster R-CNN with Resnet-101 model模型,解压之后,将model.ckpt开头的三个文件拷贝到训练目录下。
拷贝models/research/object_detection/samples/configs/faster_rcnn_resnet101_coco.config文件到训练目录下。
修改faster_rcnn_resnet101_coco.config文件:
1)将num_classes改为1,本例中只有一个分类
2)将所有PATH_TO_BE_CONFIGURED改为本机路径,共5处
3.训练
执行脚本进行训练
实践证明不能用MOHI做训练。。16G内存不够霍霍的。。
训练过程中可以使用TensorBoard进行监控,指令如下:
通过TotalLoss查看训练情况,从整体上看TotalLoss曲线是收敛的,训练效果令人满意。
4.Freeze Model模型导出
查看模型实际的效果前,我们需要把训练的过程文件导出成.pb模型文件。
运行脚本
导出完成后,在output_directory下,会生成frozen_inference_graph.pb、model.ckpt.data-00000-of-00001、model.ckpt.meta、model.ckpt.data文件。
5.使用训练成果进行目标检测
编写目标检测脚本
识别效果:
目前对于纯色背景识别效果不错,但是如果背景比较复杂则会出现识别错误的情况,还需要继续优化。