最近在学习 Tensorflow Object Detection,有几个报错点记录下,提供给大家参考,若有不对的地方还请各位指教。
当我们进行tensorflow object detetion训练是,需要安装Protoc。
-
进入Protoc下载界面(https://github.com/google/protobuf/releases)
下载如上图所示的安装包 -
下载文件解压之后
把protoc文件复制到 (/usr/local/bin/protoc )
- 下载tensorflow/models 文件
git clone https://github.com/tensorflow/models.git
- 在进行编译Protobuf,需要进入tensorflow/models ,运行下面命令进行编译:
protoc object_detection/protos/*.proto --python_out=.
注意这里的protoc 要加上之前路径:
/usr/local/bin/protoc object_detection/protos/*.proto --python_out=.
运行完之后就可以cd 进入 object-detection文件,运行 jupyter-notebook 查看notebook Demo。
当我们在Pycharm 中写入代码打算自己调用object-detection模型时,会需要写入代码
from utils import label_map_util
如果已经安装了utils环境,把上面代码换成
from /path/ utils import label_map_util
要注意点:path为存放object-detection/utils 路径
如果没有安装,cmd 执行 pip install untils 安装之后再执行上述操作。
(这个方法 理论上不是最好的解决方法,文件太深那path会太长,还需要研究)