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

相关文章

Java Stream流使用案例深入详解

《JavaStream流使用案例深入详解》:本文主要介绍JavaStream流使用案例详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录前言1. Lambda1.1 语法1.2 没参数只有一条语句或者多条语句1.3 一个参数只有一条语句或者多

SpringBoot整合mybatisPlus实现批量插入并获取ID详解

《SpringBoot整合mybatisPlus实现批量插入并获取ID详解》这篇文章主要为大家详细介绍了SpringBoot如何整合mybatisPlus实现批量插入并获取ID,文中的示例代码讲解详细... 目录【1】saveBATch(一万条数据总耗时:2478ms)【2】集合方式foreach(一万条数

IntelliJ IDEA 中配置 Spring MVC 环境的详细步骤及问题解决

《IntelliJIDEA中配置SpringMVC环境的详细步骤及问题解决》:本文主要介绍IntelliJIDEA中配置SpringMVC环境的详细步骤及问题解决,本文分步骤结合实例给大... 目录步骤 1:创建 Maven Web 项目步骤 2:添加 Spring MVC 依赖1、保存后执行2、将新的依赖

Python装饰器之类装饰器详解

《Python装饰器之类装饰器详解》本文将详细介绍Python中类装饰器的概念、使用方法以及应用场景,并通过一个综合详细的例子展示如何使用类装饰器,希望对大家有所帮助,如有错误或未考虑完全的地方,望不... 目录1. 引言2. 装饰器的基本概念2.1. 函数装饰器复习2.2 类装饰器的定义和使用3. 类装饰

MySQL 中的 JSON 查询案例详解

《MySQL中的JSON查询案例详解》:本文主要介绍MySQL的JSON查询的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录mysql 的 jsON 路径格式基本结构路径组件详解特殊语法元素实际示例简单路径复杂路径简写操作符注意MySQL 的 J

SpringBoot基于配置实现短信服务策略的动态切换

《SpringBoot基于配置实现短信服务策略的动态切换》这篇文章主要为大家详细介绍了SpringBoot在接入多个短信服务商(如阿里云、腾讯云、华为云)后,如何根据配置或环境切换使用不同的服务商,需... 目录目标功能示例配置(application.yml)配置类绑定短信发送策略接口示例:阿里云 & 腾

Python ZIP文件操作技巧详解

《PythonZIP文件操作技巧详解》在数据处理和系统开发中,ZIP文件操作是开发者必须掌握的核心技能,Python标准库提供的zipfile模块以简洁的API和跨平台特性,成为处理ZIP文件的首选... 目录一、ZIP文件操作基础三板斧1.1 创建压缩包1.2 解压操作1.3 文件遍历与信息获取二、进阶技

Windows 上如果忘记了 MySQL 密码 重置密码的两种方法

《Windows上如果忘记了MySQL密码重置密码的两种方法》:本文主要介绍Windows上如果忘记了MySQL密码重置密码的两种方法,本文通过两种方法结合实例代码给大家介绍的非常详细,感... 目录方法 1:以跳过权限验证模式启动 mysql 并重置密码方法 2:使用 my.ini 文件的临时配置在 Wi

一文详解Java异常处理你都了解哪些知识

《一文详解Java异常处理你都了解哪些知识》:本文主要介绍Java异常处理的相关资料,包括异常的分类、捕获和处理异常的语法、常见的异常类型以及自定义异常的实现,文中通过代码介绍的非常详细,需要的朋... 目录前言一、什么是异常二、异常的分类2.1 受检异常2.2 非受检异常三、异常处理的语法3.1 try-

Java中的@SneakyThrows注解用法详解

《Java中的@SneakyThrows注解用法详解》:本文主要介绍Java中的@SneakyThrows注解用法的相关资料,Lombok的@SneakyThrows注解简化了Java方法中的异常... 目录前言一、@SneakyThrows 简介1.1 什么是 Lombok?二、@SneakyThrows