tensorflow 物体检测详细教程

0目录和环境

目录
https://www.jianshu.com/c/fd1d6f784c1f
下载
https://www.jianshu.com/p/c73668544925
安装
https://www.jianshu.com/p/4ebaa78e0233

1目标检测实践_tensorflow版SSD运行示例

https://www.jianshu.com/p/c1d8f1c76de7
其中第一步执行目标检测,ipynb代码需要改一个地方 # What model to download.
MODEL_NAME = 'ssd_mobilenet_v1_coco_2017_11_17'
MODEL_FILE = MODEL_NAME + '.zip'

2目标检测实践_tensorflow版SSD数据准备

https://www.jianshu.com/p/3d9436b4cb66
下载作者打好标签的图片包,需要替换里面的路径为自己的路径
在运行程序过程中发现没有安装 sklearn,只需要新建一个[],里面输入pip install sklearn 然后运行 cell->run cells即可

3目标检测实践_tensorflow版SSD训练自己的数据

https://www.jianshu.com/p/0e5f9df4686a
第一个错误:ModuleNotFoundError: No module named 'absl'
解决方案 用anaconda打开运行
第二个错误:同教程第一个错误 不能找到 object_detection 解决同教程
第三个错误:同教程第二个错误,不能找到pycocotools,解决同教程
按照教程Visual Studio build tools安装还是出现按照包丢失或损坏:其实已经安装了,不用再装。
Windows下安装 pycocotools 需要安照https://www.jianshu.com/p/8658cda3d553来装
第四个错误:nets模块没装 按照教程
第五个错误:win10 tensorboard使用时报错:UnicodeDecodeError
电脑名改为英文。https://blog.csdn.net/Late_whale/article/details/106727814
并且用的命令后面加 host=127.0.0.1 象这样;
tensorboard --logdir=training --host=127.0.0.1
网页http://127.0.0.1:6006/打开就行
(出现其他问题试试training路径为绝对路径并且中间用双斜杠\分割)

4目标检测实践_tensorflow版SSD模型测试

https://www.jianshu.com/p/7464c5e00716
需要修改model.ckpt-6666步数
python object_detection/export_inference_graph.py --input_type=image_tensor --pipeline_config_path=training/ssdlite_mobilenet_v2_coco.config --trained_checkpoint_prefix=training/model.ckpt-6153 --output_directory=fish_inference_graph

无法显示图片测试:Matplotlib is currently using agg, which is a non-GUI backend
找到import matplotlib.pyplot as plt,在这句话前加上两句话,如下:
import matplotlib
matplotlib.use('tkagg')
import matplotlib.pyplot as plt
还是不行的画显示图片张数少一点,1,2,3,慢慢加上去

建议所有cmd里执行的都在anaconda执行。

发表新评论