您的位置:首页 > 移动开发 > Objective-C

Tensorflow Object Dection API 实现步骤及出现问题的解决方法

2020-07-20 04:15 1141 查看

一、准备工作
备注:本文中路径中的“~”均为各人安装路径!
下载并安装Anaconda
下载路径:Download
下载安装教程参考:下载安装教程

二、正式工作
1、在Anaconda创建tensorflow环境

在Anaconda Prompt

中执行

conda create -n tensorflow13 python=3.6

成功后关闭Anaconda Prompt。
2、启动(激活)环境
打开cmd,执行

activate tensorflow13


成功后不要关闭!
3、下载tensorflow
继续执行

pip install -i https://pypi.douban.com/simple tensorflow==1.13.1

检测安装是否成功:
继续执行

Python
import tensorflow

如果结果为下图,则安装成功。

如果结果为下图,则安装失败。
解决方法:
找到~/anaconda3/envs/tensorflow/lib/python3.5/site-packages/tensorflow/python/framework目录下的dtypes.py
将_np_quint8 = np.dtype([(“quint8”, np.uint8, 1)])改为

_np_quint8 = np.dtype([("quint8", np.uint8, (1,))])

重新执行

import tensorflow

若仍不行,则将_np_quint8 = np.dtype([(“quint8”, np.uint8, 1)])
_np_quint8 = np.dtype([(“quint8”, np.uint8, 1)])
_np_qint16 = np.dtype([(“qint16”, np.int16,1)])
_np_quint16 = np.dtype([(“quint16”, np.uint16, 1)])
_np_qint32 = np.dtype([(“qint32”, np.int32, 1)])
改为

_np_quint8 = np.dtype([("quint8", np.uint8, (1,))])_np_quint8 = np.dtype([("quint8", np.uint8, (1,))])_np_qint16 = np.dtype([("qint16", np.int16,(1,))])
_np_quint16 = np.dtype([("quint16", np.uint16, (1,))])
_np_qint32 = np.dtype([("qint32", np.int32, (1,))])

再按照如上方法检测,问题应该会解决。
4、下载所需要的Python包
(要在tensorflow环境下进行分别执行如下命令进行下载)

pip install -i https://pypi.douban.com/simple pillow
pip install -i https://pypi.douban.com/simple matplotlib
pip install -i https://pypi.douban.com/simple lxml
pip install -i https://pypi.douban.com/simple jupyter
pip install -i https://pypi.douban.com/simple Cython

5.安装Protoc
下载地址: Download

下载后解压并配置path的环境变量


6.下载api
下载地址: Download
下载后解压并配置环境变量
(新建PYTHONPATH并将
~\models-1.13.0\research\slim;
~\models-1.13.0\research;
~\models-1.13.0\research\object_detection三个地址加到里面。)


7.编译protoc
在models-1.13.0\research目录下执行

protoc object_detection/protos/*.proto --python_out=.

8.运行model_builder_test.py
在models-1.13.0\research\object_detection\builders目录下执行

python model_builder_test.py

出现如下图结果则说明环境搭建成功!
若出现“ModuleNotFoundError: No module named ‘object_detection’”错误,
则需在models-1.13.0/research/目录下执行

python setup.py install

可以解决问题。若继续出现“ImportError: No module named ‘nets’”错误,则需在models/research/slim目录下执行

python setup.py install

可以解决问题。若继续出现“could not create ‘build’: 当文件已存在时,无法创建该文件。”错误,则需将models-1.13.0\research\slim目录下的BUILD文件(如下图)移出,可以解决问题。
9.运行模型
在models-1.13.0\research目录下执行

jupyter notebook


执行后会弹出网页,如果没弹出网页就复制该地址到浏览器

10、选择该选项,并点击进入

11、运行结果

可能需要等待几分钟后会出结果(如下图),即运行成功。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐