先说下笔者的系统版本
windows 10 64bit
Python 3.6
tensorflow 1.19

  1. Tensorflow是否有必要升级到2.0.
    建议不要,不要,不要升级到2.X。
    原因:Tensorflow 2.0 开始不集成contrib(2.0的安装whl才49MB,1.14.0+的whl都295MB。明显集成更多)
    而且关键是升级到2.0反而原来一些跑通的代码报AttributeError: module 'tensorflow' has no attribute 'GraphDef'
    等各种attribute找不到
    当然,大牛自己编译集成就不在此列
  2. pycocotools在win10下如何安装
    运行
    pip install git+https://github.com/philferriere/cocoapi.git#subdirectory=PythonAPI
    提示
    fatal: unable to access 'https://github.com/philferriere/cocoapi.git/': error:1407742E:SSL routines:SSL23GETSERVERHELLO:tlsv1 alert protocol version
    Command "git clone -q https://github.com/philferriere/cocoapi.git C:\Users\A56\AppData\Local\Temp\pip-req-build-a6ghuq8" failed with error code 128 in None

看提示内容是github未通过SSL验证。由于笔者的git使用有一段时间了,不知道是否曾经绑定过其它验证证书或账号。故无法验证通过。(在其它未安装过git的win10机器上,可以跑通。无此提示)
笔者在该情况下使用的方法是,直接到该git库下下载zip包(cocoapi-master.zip)
Object detection api训练教程踩过的坑----SSD moblienet迁移学习_第1张图片

解压后,进入PythonAPI目录下,运行。
python setup.py build
如果编译通过,则继续
python setup.py install
Object detection api训练教程踩过的坑----SSD moblienet迁移学习_第2张图片
如果编译不通过,通常会遇到如下几种提示:
Object detection api训练教程踩过的坑----SSD moblienet迁移学习_第3张图片
Microsoft Visual C++ 14.0 is required.(版本提示不一定是14.0。补充下,14.0是VS的内部版本号,对外就是VS2015)
笔者写此文时,官网上能链接到的最接近VS2015,只有VS2017。
Object detection api训练教程踩过的坑----SSD moblienet迁移学习_第4张图片
微软官网下载
笔者下载Community社区版 vs_community_1664744170.1568599600.exe 才1.22MB
离线包如何下载https://blog.51cto.com/cfy10/2446960

另外说下,网上查
有安装Visual C++ Redistributable for Visual Studio 2015,微软官网下载
有安装Microsoft Visual C++ Compiler for Python 2.7,微软官网下载
上述安装后,还是报错
Object detection api训练教程踩过的坑----SSD moblienet迁移学习_第5张图片
再查这个错误,只能乖乖去安装Visual Studio 2017。所以从一开始就可以直接安装VS2017

  1. 在jupyter notebook中运行object_detection_tutorial.ipynb时,提示"服务似乎挂掉了,但是会立刻重启的."后无果。
    问题解决了https://blog.51cto.com/cfy10/2447113
    这篇笔记里会写问题修正,并开始运行训练集。