热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【DeepLearning】Windows1064位下的TensorFlowobject_detectionAPI安装使用

object_detectionAPI是谷歌提供的目标检测模块,这个API的目的创建一个能够在单幅图像中分类和定位多个对象的精确学习模型,这在最近来说是一个比较火的板块,今年的CV

object_detection API是谷歌提供的目标检测模块,这个API的目的创建一个能够在单幅图像中分类和定位多个对象的精确学习模型,这在最近来说是一个比较火的板块,今年的CVPR 2017和ICCV 2017都是研究热点,最近的ICCV 2017最佳论文奖就是何凯明的Mask RCNN获得的。目前谷歌已经将此API应用在自己的视觉项目中,这在目前来说还是计算机视觉领域的核心挑战问题,目前在精确度上Faster RCNN RFCN SSD YOLO算法已经达到了极致,剩下的需要提升的就是提高整个API的运算效率。

1、下载tensorflow/models文件

首先去下载tensorflow/models文件,根据官网说明,tensorflow/models文件目录下有四个文件目录,分别是official,research,sample,tutorial。

其中official是谷歌官方更新的最新的API,并且谷歌建议新手一开始就用official下的API;research是研究者们的实现方案,这篇文章中我们应用的就是research文件目录下的object_detection API;sample和tutorial对应的是特征示例和教程;本篇文章中我们只应用research目录下的API。

2、安装依赖库

下载好tensorflow/models文件后,随便解压到自己喜欢的文件目录下,同时可以在github上打开tensorflow/models/object_detection目录下,往下翻可以看到安装和使用说明,根据说明,我们需要安装以下依赖库:

Protobuf 2.6
Pillow 1.0
lxml
tf Slim (which is included in the "tensorflow/models/research/" checkout)
Jupyter notebook
Matplotlib
Tensorflow

其中Windows 10 64位下的tensorflow安装请参考:tensorflow window 10 64位安装。

然后就是安装各个依赖库,安装这些依赖库之前,你需要安装好Python,这里我用的是Python3.5.在cmd或者powershell命令中输入一下命令进行安装依赖库:

pip install pillow
pip install lxml
pip install jupyter
pip install matplotlib

3、安装protoc

然后就是安装protoc,protoc是用来将API目录下的.proto文件转换为Python文件.py。建议下载protoc-3.4.0-win32.zip,我一开始下载了最新的protoc-3.5.0-win32.zip,然后运行protoc时一直无法找到proto文件,换成protoc-3.4.0-win32.zip就成功了。

下载好protoc-3.4.0-win32.zip文件后,随便解压到自己喜欢的目录下,解压后将bin目录下的protoc.exe文件拷贝到C:\Windows目录下,或者是其他path包含的路径下皆可。

然后在tensorflow/models/research文件目录下打开cmd或者powershell,运行:

# From tensorflow/models/research/
protoc object_detection/protos/*.proto --python_out=.

没有报错即正确。一开始我用的是protoc-3.5.0直接报错找不到文件:

《【Deep Learning】Windows 10 64位下的TensorFlow object_detection API安装使用》
《【Deep Learning】Windows 10 64位下的TensorFlow object_detection API安装使用》

命令运行后,可以观察到在tensorflow/model/research/object_detection/protos目录下所有的.proto文件都转换出了对应的.py文件:

《【Deep Learning】Windows 10 64位下的TensorFlow object_detection API安装使用》
《【Deep Learning】Windows 10 64位下的TensorFlow object_detection API安装使用》

4、安装model和slim

然后就是按照tensorflow/model和tensorflow/model/research/slim。

在tensorflow/model/research目录下打开cmd或者powershell窗口运行:

python setup.py install

然后在tensorflow/model/research/slim目录下同样运行命令行:

python setup.py install

安装完成后,在系统变量中新建pythonPath环境变量,变量值设置为你的object_detection的上一级目录以及slim目录,这里我的电脑里添加的是:

G:\CNNprograms\models-master\research
G:\CNNprograms\models-master\research\slim

然后在tensorflow/model/research目录下运行命令行:

python object_detection/builders/model_builder_test.py

《【Deep Learning】Windows 10 64位下的TensorFlow object_detection API安装使用》
《【Deep Learning】Windows 10 64位下的TensorFlow object_detection API安装使用》

如图所示,没有报错,就成功了。

5、运行官方的demo

在tensorflow/model/research目录下打开powershell或者cmd输入:

jupyter notebook

然后找到并打开object_detection目录下的object_detection_tutorial.ipynb文件,然后在main menu中的cell中打击run all,就可以看到官网的目标检测demo了:

《【Deep Learning】Windows 10 64位下的TensorFlow object_detection API安装使用》
《【Deep Learning】Windows 10 64位下的TensorFlow object_detection API安装使用》
《【Deep Learning】Windows 10 64位下的TensorFlow object_detection API安装使用》
《【Deep Learning】Windows 10 64位下的TensorFlow object_detection API安装使用》

到这里小伙伴们就可以愉快的玩耍了。


推荐阅读
  • 面试题总结_2019年全网最热门的123个Java并发面试题总结
    面试题总结_2019年全网最热门的123个Java并发面试题总结 ... [详细]
  • 2020年9月15日,Oracle正式发布了最新的JDK 15版本。本次更新带来了许多新特性,包括隐藏类、EdDSA签名算法、模式匹配、记录类、封闭类和文本块等。 ... [详细]
  • 本文详细介绍了Java反射机制的基本概念、获取Class对象的方法、反射的主要功能及其在实际开发中的应用。通过具体示例,帮助读者更好地理解和使用Java反射。 ... [详细]
  • 在Windows系统中安装TensorFlow GPU版的详细指南与常见问题解决
    在Windows系统中安装TensorFlow GPU版是许多深度学习初学者面临的挑战。本文详细介绍了安装过程中的每一个步骤,并针对常见的问题提供了有效的解决方案。通过本文的指导,读者可以顺利地完成安装并避免常见的陷阱。 ... [详细]
  • 在对WordPress Duplicator插件0.4.4版本的安全评估中,发现其存在跨站脚本(XSS)攻击漏洞。此漏洞可能被利用进行恶意操作,建议用户及时更新至最新版本以确保系统安全。测试方法仅限于安全研究和教学目的,使用时需自行承担风险。漏洞编号:HTB23162。 ... [详细]
  • 在Windows命令行中,通过Conda工具可以高效地管理和操作虚拟环境。具体步骤包括:1. 列出现有虚拟环境:`conda env list`;2. 创建新虚拟环境:`conda create --name 环境名`;3. 删除虚拟环境:`conda env remove --name 环境名`。这些命令不仅简化了环境管理流程,还提高了开发效率。此外,Conda还支持环境文件导出和导入,方便在不同机器间迁移配置。 ... [详细]
  • 本文详细介绍了在Windows操作系统上使用Python 3.8.5编译支持CUDA 11和cuDNN 8.0.2的TensorFlow 2.3的步骤。文章不仅提供了详细的编译指南,还分享了编译后的文件下载链接,方便用户快速获取所需资源。此外,文中还涵盖了常见的编译问题及其解决方案,确保用户能够顺利进行编译和安装。 ... [详细]
  • 本文详细介绍如何使用Netzob工具逆向未知通信协议,涵盖从基本安装到高级模糊测试的全过程。通过实例演示,帮助读者掌握Netzob的核心功能。 ... [详细]
  • 高端存储技术演进与趋势
    本文探讨了高端存储技术的发展趋势,包括松耦合架构、虚拟化、高性能、高安全性和智能化等方面。同时,分析了全闪存阵列和中端存储集群对高端存储市场的冲击,以及高端存储在不同应用场景中的发展趋势。 ... [详细]
  • 本文节选自《NLTK基础教程——用NLTK和Python库构建机器学习应用》一书的第1章第1.2节,作者Nitin Hardeniya。本文将带领读者快速了解Python的基础知识,为后续的机器学习应用打下坚实的基础。 ... [详细]
  • JUC(三):深入解析AQS
    本文详细介绍了Java并发工具包中的核心类AQS(AbstractQueuedSynchronizer),包括其基本概念、数据结构、源码分析及核心方法的实现。 ... [详细]
  • window下的python安装插件,Go语言社区,Golang程序员人脉社 ... [详细]
  • 本指南介绍了如何在ASP.NET Web应用程序中利用C#和JavaScript实现基于指纹识别的登录系统。通过集成指纹识别技术,用户无需输入传统的登录ID即可完成身份验证,从而提升用户体验和安全性。我们将详细探讨如何配置和部署这一功能,确保系统的稳定性和可靠性。 ... [详细]
  • Python 程序转换为 EXE 文件:详细解析 .py 脚本打包成独立可执行文件的方法与技巧
    在开发了几个简单的爬虫 Python 程序后,我决定将其封装成独立的可执行文件以便于分发和使用。为了实现这一目标,首先需要解决的是如何将 Python 脚本转换为 EXE 文件。在这个过程中,我选择了 Qt 作为 GUI 框架,因为之前对此并不熟悉,希望通过这个项目进一步学习和掌握 Qt 的基本用法。本文将详细介绍从 .py 脚本到 EXE 文件的整个过程,包括所需工具、具体步骤以及常见问题的解决方案。 ... [详细]
  • 解决针织难题:R语言编程技巧与常见错误分析 ... [详细]
author-avatar
古韵卡次
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有