一文教你跑通Faster-Rcnn

2024-06-22 06:58
文章标签 faster 文教 rcnn

本文主要是介绍一文教你跑通Faster-Rcnn,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

第一步因为跑这个代码必须使用GPU进行加速,准备用CPU来跑的话,可以放弃了,安装cuda和cudnn,再安装NVIDIA的显卡驱动(版本一定要对),这方面网上教程非常之多,也有不少坑,仔仔细细一步一步的来是不会有多大问题的,安装完一定要进行一个测试,是否安装成功。

测试显卡驱动:$:nvidia-smi,出现GPU的使用情况,则代表成功


测试cuda:$:nvcc -V,出现Cuda的版本信息,则代表成功,cuda的环境变量一定要注意进行配置,写入/etc/profile

export PATH=/usr/local/cuda-8.0/bin:$PATH
export PATH=/usr/local/cuda-8.0/bin${PATH:+:${PATH}} 
export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}} 


第二步下载安装anaconda,下载python2.7版本的,后续我会提供3.5版本的faster-rcnn,下载地址:https://www.anaconda.com/download/

第三步下载Tensorflow版本的Faster-Rcnn代码,下载地址:https://github.com/CharlesShang/TFFRCNN

这个代码也并不是下载下来就能跑成功,需要填一些坑,按照Readme里的教程一步步来,基本没问题,总结起来就如下几个方面

1、数据集对应的下载下来放到对应位置

2、在lib下进行编译,生成gpu-nms和cpu-nms动态库,注意你的gcc版本,对make.sh文件进行相应的注释和解注,

尤其是要把-D_GLIBCXX_USE_CXX11_ABI=0改成-D_GLIBCXX_USE_CXX11_ABI=1,以及对psroipooling进行编译时也要加入-D_GLIBCXX_USE_CXX11_ABI=0。如下所示:



然后把train_net文件里的参数进行一个设置,即可运行


也许在这个过程中因人而异会出现不同的问题,但不要放弃,都可以解决,这个教程是比较傻瓜式的,因为我非常理解一个新手对于这个东西一无所知的时候,任何一个细节可能都需要琢磨半天。我会持续更新,有什么问题,欢迎留言讨论




这篇关于一文教你跑通Faster-Rcnn的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

一文教你如何将maven项目转成web项目

《一文教你如何将maven项目转成web项目》在软件开发过程中,有时我们需要将一个普通的Maven项目转换为Web项目,以便能够部署到Web容器中运行,本文将详细介绍如何通过简单的步骤完成这一转换过程... 目录准备工作步骤一:修改​​pom.XML​​1.1 添加​​packaging​​标签1.2 添加

一文教你Python引入其他文件夹下的.py文件

《一文教你Python引入其他文件夹下的.py文件》这篇文章主要为大家详细介绍了如何在Python中引入其他文件夹里的.py文件,并探讨几种常见的实现方式,有需要的小伙伴可以根据需求进行选择... 目录1. 使用sys.path动态添加路径2. 使用相对导入(适用于包结构)3. 使用pythonPATH环境

一文教你PyCharm如何有效地添加源与库

《一文教你PyCharm如何有效地添加源与库》在使用PyCharm进行Python开发的时候,很多时候我们需要添加库或者设置源,下面我们就来和大家详细介绍一下如何在PyCharm中添加源和库吧... 在使用PyCharm进行python开发的时候,很多时候我们需要添加库或者设置源。这些操作可以帮助我们更方便

一文教你解决Python不支持中文路径的问题

《一文教你解决Python不支持中文路径的问题》Python是一种广泛使用的高级编程语言,然而在处理包含中文字符的文件路径时,Python有时会表现出一些不友好的行为,下面小编就来为大家介绍一下具体的... 目录问题背景解决方案1. 设置正确的文件编码2. 使用pathlib模块3. 转换路径为Unicod

一文教你使用Python实现本地分页

《一文教你使用Python实现本地分页》这篇文章主要为大家详细介绍了Python如何实现本地分页的算法,主要针对二级数据结构,文中的示例代码简洁易懂,有需要的小伙伴可以了解下... 在项目开发的过程中,遇到分页的第一页就展示大量的数据,导致前端列表加载展示的速度慢,所以需要在本地加入分页处理,把所有数据先放

一文教你StableDiffusion图生图批量处理!

今天给大家讲解一下SD图生图的批量处理功能应该如何使用~ 一、图生图批量处理功能的基本用法 首先打开webUI,在图生图页面下我们先找到批量处理的菜单: 最简单的批量处理方法只需要用到【输入目录】和【输出目录】两个功能: 第一步,需要建立一个输入目录的文件夹,大家注意不要用中文路径。 然后将要重绘的图片编号序号放到这个文件夹内: 接着我们将这个目录的路径粘贴到输入目录:

[训练测试过程记录]Faster-RCNN用于场景文字检测

写在前面:github上面的Text-Detection-with-FRCN项目是基于py-faster-rcnn项目在场景文字识别领域的扩展。 和py-faster-rcnn相比,该项目的主要改动为:将检测类别换成了背景和文字,并且更改了数据集。 对于初学者而言,要实现一个自己的baseline,第一步可以尝试训练别人已经实现了的网络,看看整个的运行流程是怎么样的。那么,接下来,我就记录一

[目标检测]Faster RCNN算法详解

转载来自:http://blog.csdn.net/shenxiaolu1984/article/details/51152614 本文是继RCNN,fast RCNN之后,目标检测界的领军人物Ross Girshick团队在2015年的又一力作。简单网络目标检测速度达到17fps,在PASCAL VOC上准确率为59.9%;复杂网络达到5fps,准确率78.8%。 作者在github上

[目标检测]Fast RCNN算法详解

转载来自:http://blog.csdn.net/shenxiaolu1984/article/details/51036677 继2014年的RCNN之后,Ross Girshick在15年推出Fast RCNN,构思精巧,流程更为紧凑,大幅提升了目标检测的速度。在Github上提供了源码。 同样使用最大规模的网络,Fast RCNN和RCNN相比,训练时间从84小时减少为9.5小时

[目标检测]RCNN算法详解

转载来自:http://blog.csdn.net/shenxiaolu1984/article/details/51066975 Region CNN(RCNN)可以说是利用深度学习进行目标检测的开山之作。作者Ross Girshick多次在PASCAL VOC的目标检测竞赛中折桂,2010年更带领团队获得终身成就奖,如今供职于Facebook旗下的FAIR。  这篇文章思路简洁,在DP