Tensorflow Object Dection API 实现步骤及出现问题的解决方法
一、准备工作
备注:本文中路径中的“~”均为各人安装路径!
下载并安装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、运行结果
可能需要等待几分钟后会出结果(如下图),即运行成功。
- Tensorflow and deep learning, without a PhD实现过程中遇到的问题及解决方法
- keras+tensorflow出现的内存溢出问题解决方法
- Windows下运用Tensorflow object detection API训练出现的问题--爬坑
- 使用tensorflow/keras时出现数组维度不匹配问题 的解决方法
- faster-rcnn+tensorflow在win10下出现的问题以及解决方法
- 目标检测之Tensorflow Object Dection API 实现(超详细!不看后悔系列!!!)
- 23 API-多线程(多线程概述,多线程实现方案,线程控制常见方法,线程安全问题及解决)
- ValueError: Attempt to reuse RNNCell <tensorflow.contrib.rnn.python.ops.core_rnn_cell_impl.BasicLSTMCell object at 0x7f1a3c448390> with a different variable scope than its first use.解决方法
- 在dubbo调用实现类的方法时出现空指针的解决问题
- 对于谷歌开源的TensorFlow Object Detection API视频物体识别系统实现教程
- Windows安装MySQL8.0.16 的步骤及出现错误问题解决方法
- Flex3在应用RemoteObject出现问题解决方法
- 4000 装tensorflow object detection API遇到的问题
- VS2005下调用MS Speech API 5.1, 在添加“sphelper.h”头文件出现的问题,及解决方法
- 山寨AjaxPro,解决分布式问题,实现主流接口,保留原版的API方法,唯一的不同是稍微修改下webconfig
- cocos2dx 3.x 模态对话框实现中易出现问题解决方法
- 关于python里运行出现'module' object has no attribute 'xxxx'等问题解决方法
- tf-8.Tensorflow Object Dection API 物体检测
- ONOS安装及编译步骤(附编译出现问题的几种解决方法)
- VS2005调用MS Speech API 5.1 sphelper.h出现的问题及解决方法