windows+tensorflow2+python3环境配置faster-rcnn详解

2024-08-28 13:38

本文主要是介绍windows+tensorflow2+python3环境配置faster-rcnn详解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

windows+tensorflow2+python3环境配置faster-rcnn详解

  • Github下载代码
    • 下载Git源码与数据
    • 解压相应数据至对应目录
  • 调试代码
    • 'tensorflow' has no attribute 'app'
    • No module 'tensorflow.contrib'
    • 'tensorflow_core.compat.v1' has no attribute 'contrib'
    • 'NoneType' is not iterable

tf2改版后有了较大的改动,以前很多的经典算法都建立在tf1的版本上,需要做相应的修改才能在tf2上运行。本文详细记录了在win+tf2+python3环境下配置faster-rcnn的过程以及遇到的问题。本机具体版本为win10、python3.6,tf2.1.0.

Github下载代码

下载Git源码与数据

首先在Github搜索适用于win+tf的源码,本文下载源码链接: https://github.com/dBeker/Faster-RCNN-TensorFlow-Python3.
下载源码
Download ZIP下载源码至自己的目录,然后根据readme.md文件中的内容要求依次执行相应的操作
1.通过运行以下命令安装需要的关联库
pip install -r requirements.txt
requirements.txt中包含的关联库如下:
关联库
为了在tf2中运行faster-rcnn还需要安装tf-slim关联库,用于替换tf.contrib.slim(后面会用到)
经过测试直接用pip install安装的tf-slim在使用中仍旧会报错,需要在https://github.com/google-research/tf-slim该地址下载安装包,cd到下载目录下。

python setup.py install

为避免该版本失效,也分享了网盘
链接:https://pan.baidu.com/s/16NIGi5Q6fZHAL5lAdXswyA
提取码:som6
下载所需的安装包。
2.在cmd命令行中cd到./data/coco/PythonAPI执行以下命令(该步骤是安装使用MS COCO数据集的api,可以在以后使用MS coco数据集时使用,如果已经安装过不想添加到python site-package的话可以运行第一行命令即可)

python setup.py build_ext --inplace
python setup.py build_ext install

执行命令1
执行命令2
执行完成后会生成一些新的文件。
执行完成
3.cd到 ./lib/utils目录执行以下命令

 python setup.py build_ext --inplace

同样执行完成后会生成新的文件夹

这篇关于windows+tensorflow2+python3环境配置faster-rcnn详解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1114917

相关文章

如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别详解

《如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别详解》:本文主要介绍如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别的相关资料,描述了如何使用海康威视设备网络SD... 目录前言开发流程问题和解决方案dll库加载不到的问题老旧版本sdk不兼容的问题关键实现流程总结前言作为

SQL 中多表查询的常见连接方式详解

《SQL中多表查询的常见连接方式详解》本文介绍SQL中多表查询的常见连接方式,包括内连接(INNERJOIN)、左连接(LEFTJOIN)、右连接(RIGHTJOIN)、全外连接(FULLOUTER... 目录一、连接类型图表(ASCII 形式)二、前置代码(创建示例表)三、连接方式代码示例1. 内连接(I

Go路由注册方法详解

《Go路由注册方法详解》Go语言中,http.NewServeMux()和http.HandleFunc()是两种不同的路由注册方式,前者创建独立的ServeMux实例,适合模块化和分层路由,灵活性高... 目录Go路由注册方法1. 路由注册的方式2. 路由器的独立性3. 灵活性4. 启动服务器的方式5.

Java中八大包装类举例详解(通俗易懂)

《Java中八大包装类举例详解(通俗易懂)》:本文主要介绍Java中的包装类,包括它们的作用、特点、用途以及如何进行装箱和拆箱,包装类还提供了许多实用方法,如转换、获取基本类型值、比较和类型检测,... 目录一、包装类(Wrapper Class)1、简要介绍2、包装类特点3、包装类用途二、装箱和拆箱1、装

SpringBoot+MyBatis-Flex配置ProxySQL的实现步骤

《SpringBoot+MyBatis-Flex配置ProxySQL的实现步骤》本文主要介绍了SpringBoot+MyBatis-Flex配置ProxySQL的实现步骤,文中通过示例代码介绍的非常详... 目录 目标 步骤 1:确保 ProxySQL 和 mysql 主从同步已正确配置ProxySQL 的

Go语言中三种容器类型的数据结构详解

《Go语言中三种容器类型的数据结构详解》在Go语言中,有三种主要的容器类型用于存储和操作集合数据:本文主要介绍三者的使用与区别,感兴趣的小伙伴可以跟随小编一起学习一下... 目录基本概念1. 数组(Array)2. 切片(Slice)3. 映射(Map)对比总结注意事项基本概念在 Go 语言中,有三种主要

Spring Boot整合log4j2日志配置的详细教程

《SpringBoot整合log4j2日志配置的详细教程》:本文主要介绍SpringBoot项目中整合Log4j2日志框架的步骤和配置,包括常用日志框架的比较、配置参数介绍、Log4j2配置详解... 目录前言一、常用日志框架二、配置参数介绍1. 日志级别2. 输出形式3. 日志格式3.1 PatternL

Python中Markdown库的使用示例详解

《Python中Markdown库的使用示例详解》Markdown库是一个用于处理Markdown文本的Python工具,这篇文章主要为大家详细介绍了Markdown库的具体使用,感兴趣的... 目录一、背景二、什么是 Markdown 库三、如何安装这个库四、库函数使用方法1. markdown.mark

PLsql Oracle 下载安装图文过程详解

《PLsqlOracle下载安装图文过程详解》PL/SQLDeveloper是一款用于开发Oracle数据库的集成开发环境,可以通过官网下载安装配置,并通过配置tnsnames.ora文件及环境变... 目录一、PL/SQL Developer 简介二、PL/SQL Developer 安装及配置详解1.下

使用Navicat工具比对两个数据库所有表结构的差异案例详解

《使用Navicat工具比对两个数据库所有表结构的差异案例详解》:本文主要介绍如何使用Navicat工具对比两个数据库test_old和test_new,并生成相应的DDLSQL语句,以便将te... 目录概要案例一、如图两个数据库test_old和test_new进行比较:二、开始比较总结概要公司存在多