天天看点

tensorflow object_detection coco API安装错误记录

tensorflow object_detection coco API 安装:

make时报错:

分别安装gcc 和Cpython 解决:

对应错误信息:

gcc:unable to execute 'gcc': No such file or directory
	解决: yum install gcc


	Cpython:gcc: 错误:pycocotools/_mask.c:没有那个文件或目录 error: command 'gcc' failed with exit status 1 make: *** [all] 错误 1
	解决: conda install Cpython
           

git clone https://github.com/cocodataset/cocoapi.git

cd cocoapi/PythonAPI

make

cp -r pycocotools <path_to_tensorflow>/models/research/

这一步之前需要下载去“https://github.com/google/protobuf/releases”下载具体的protocol包解压到models/research 目录下,然后执行如下命令

在 tensorflow/models/research/执行如下命令:

wget -O protobuf.zip https://github.com/google/protobuf/releases/download/v3.0.0/protoc-3.0.0-linux-x86_64.zip

unzip protobuf.zip

cd   /root/Codes/models-master/research

bin/protoc  object_detection/protos/*.proto --python_out=.
注意最后的'.'
           

继续在research 目录下执行如下命令将库添加到环境变量:

export PYTHONPATH=$PYTHONPATH:`pwd`:`pwd`/slim
           

最后在research 目录下执行如下命令进行测试:

python object_detection/builders/model_builder_test.py
           

报出如下错误:

from . import _path, rcParams

ImportError: /lib64/libstdc++.so.6: version `CXXABI_1.3.9’ not found (required by / root/anaconda3/envs/DL/lib/python3.6/site-packages/matplotlib/_path.cpython-36m-x86 _64-linux-gnu.so)

解决:

conda install libgcc

ImportError: No module named ‘absl’

pip install absl-py
           

再次执行命令成功。

运行官方的pet示例报错:

  1. ImportError: No module named pycocotools.coco

    看这里:https://blog.csdn.net/u013591306/article/details/79458220

  2. ImportError: No module named 'object_detection’在执行命令的/root/Codes/models-master/research目录下执行
    export PYTHONPATH=/root/Codes/models-master/research/coco/PythonAPI:$PATH
               
  3. 执行报错信息ImportError: /lib64/libstdc++.so.6: version `CXXABI_1.3.9’ not found (required by

解决: 首先找到高版本的libstdc++.so.*,然后使用strings 命令,最后将这个配置到具体的环境变量中,配置环境变量需要注意,配置路径为自己拷贝好的lib包的目录:

例如:

LD_LIBRARY_PATH=/root/anaconda3/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
           

下面教程中的最后环境变量路径配置不要参考。

教程参考:

https://blog.csdn.net/ccbrid/article/details/78979878

  1. 然后执行如下示例命令:
    python object_detection/model_main.py --pipeline_config_path=object_detection/samples/co                                                         nfigs/ssd_mobilenet_v1_pets.config  --model_dir=None --num_train_steps=5000 --sample_1_of_n_eval_examples=1 --alsol                                                         ogtostderr\
               

继续阅读