Mask_RCNN入门(一)—— 跑通代码

Mask-R-CNN安装(一) 从github网址进行下载。在本地windows系统中,所需下载的位置处,鼠标右击,选择git bush here。注意:这里是利用git bush方式进行下载。 阅读详情

写在前面

本文主要参考教程:tensorflow版的Mask_RCNN,这个教程也是跑通github上Mask_RCNN项目的教程,为了在避免不必要的废话和原教程可能改变之间trade off,本教程将简述主要步骤,详情请参考原教程,但是同时记录需要注意的点和一些坑。
同时考虑到各种兼容性问题,有必要说明一下我的软硬件环境:
操作系统:Windows10 家庭中文版
CPU:i5 8700 8核 8G内存
GPU:GTX 1060 6G显存
conda version:4.8.2
时间:2020-03-04 (考虑到未指定版本的包默认下载最新版本,故声明时间点)

一步一步来

1.git clone项目

关于怎么git项目,这里不再赘述。
clone后第一步去看看项目READ.md(当然在github上也可以直接看),为了节省时间,这里列出几个值得注意的地方:

  • python版本要求
    在这里插入图片描述
  • 使用requirements.txt安装包和其他注意事项
    在这里插入图片描述
    这里只是提醒一下,这几点具体怎么处理我在下面会仔细阐述,不用担心。
2.conda创建好环境
  • conda下载使用
    conda可以快速简单地创建python环境,推荐使用,但同时考虑到conda的库不够全,推荐使用pip下载包(下面介绍的requirements.txt安装方式也是要使用pip),即“conda创建环境+pip安装包”的方式。关于conda和pip的下载使用这里不再赘述,感兴趣的可以参考我写的关于conda和pip使用的介绍:
    Anaconda初探
    conda的基本命令
    使用pip安装包
    Python,pip,conda和Anaconda
    安装好Anaconda和pip以后,做好进行永久性换上境内镜像,不然之后的install总是会报timeout错误。

  • 创建python=3.5.2环境
    conda创建环境需要指定
    前面也看到过项目环境要求介绍:
    在这里插入图片描述
    即Python 3.4,但是因为之前跑Keras-yolo3使用的是Python 3.5.2不想再下载其他包了,就直接使用的Python 3.5.2,(据说>=3.4都可以):

Mask-RCNN技术解析 一. Mask-RCNN 介绍        上篇文章介绍了 FCN,这篇文章引入个新的概念 Mask-RCNN,看着比较好理解哈,就是在 RCNN 的基础上添加 Mask。        Mask-RCNN 来自于年轻有为的 Kaiming 大神,通过在 Faster-RCNN 的基础上添加一个分支网络,在实现目标检测的同时,把目标像素分割出来。        论文下载:Mask R-CN 阅读详情

相关推荐

Mask RCNN代码

matterport/Mask rcnn model.py是网络主要构建的文件 utils.py中的anchor产生函数部分,主要是涉及函数: RPN部分 scales:(32, 64, 128, 256, 512) ratios:(0.5, 1, 2) feature_shapes:[[256, 256], [128, 128], [64, 64], [32, 32], [16, 16...

OneCoder的博客 1879

目标检测系列:R-FCN、Mask RCNN、Cascade RCNN

R-FCN Mask RCNN Cascade RCNN R-FCN 动机 Faster RCNN中加入了RPN,但网络中仍然可以分为两部分,一部分是RPN与检测网络部分共享特征的卷积层,还有一部分就是RPN迷你网络以及检测网络部分分别连接分类和回归分支的全连接层,这些隐藏层是不共享参数的,而且全连接层的参数量非常大,因此会影响计算量,造成检测速度不够快。 卷积网络部分之前的AlexNe...

qq_39382877的博客 6852

Tensorflow Mask-RCNN(一)——检测图片

Mask RCNN主要是用来干什么的呐?对物体进行实时的分割。Mask RCNN能够有效的检测图片中的objects,同时对每个instance的高质量的segmentation mask一 环境配置参考https://www.youtube.com/watch?v=2TikTv6PWDw1) 创建一个conda环境    创建一个名为Mask RCNN的环境conda create -n Mas...

芝士就是力量 3836

【代码研读】Mask RCNN代码阅读笔记(一)总览篇

前言: mask-rcnn作为如今领域流行的代码框架,被广泛应用,为了学习的需要,结合网上的教程,写了以下的代码研读笔记 阅读的代码为:mask-rcnn benchmark 【github地址】 整体架构: mask-rcnn核心代码方面主要分为三个部分: backbone(骨架特征提取网络)+ rpn(粗分类的区域提议网络)+ roi_head(实现各部分功能的集成模块,如mask/detct...

云端筑梦师 904

二:mask RCNN ——jupyter notebook mask rcnn

默认你已经安装好环境了。以下教程完全遵照官网。 并且从官网下载好代码包了:https://github.com/matterport/Mask_RCNN,注意不是detrecton那个 直接到setup.py路径,也就是根路径 python3 setup.py install 看下都干啥了: WARNING:root:Fail load requirements file, so...

乱七八糟的笔记 2627

Mask-RCNN(2) : 代码使用

当一个batch的长宽比率相差比较大的时候,我们真正输入网络的图片其实是很大的。,如果在验证的时候单张输入图片的话,那么我们输入网络的图片大小其实是和当前图片大小是一样的,此时我们对图片不需要太多处理。每隔10个epoch进行验证, 不过这样就没法获得保存每个epoch的验证结果,这样就没法根据每个epoch它的验证结果去绘制对应的曲线了。所以按照长宽比率进行排序之后,我们对它分组,然后再组内进行采样,这样我们输入网络的图片打包成batch它的大小会更小些,从而对。的,在目标检测中是没有使用到的。

@bangbang的博客 2007

【踩坑随笔】Mask_RCNN基于服务器环境跑通Demo成功版

踩过的坑一个接一个,最后放弃在window环境下去尝试了,看到的大多有效的教程也都是ubuntu系统下的,鉴于我的电脑空间不够造了而且安双系统操作不当可能会导致本来的系统崩溃,所以干脆直接服务器租卡了,本文的环境亲测成功并且目前跑通Demo很顺利没有什么坑,记录一下仅供参考。

RIKI_1 953

SAP前台处理:业务伙伴维护(客户主数据和供应商主数据)之基础视图 <BP>

这里主要讲解BP业务伙伴主数据中和财务相关的一些内容,包括基础视图数据,采购视图数据,销售视图数据,公司代码视图数据; S4统一了供应商和客户,从事务代码上:不再使用FD01和FK01进行维护,而使用事务代码BP统一维护;

SAP.David.Gao的博客 3459

望获实时Linux与国产芯片协同:打造LinuxCNC数控机床的全栈国产化方案

本文探讨了如何通过望获实时Linux与飞腾、龙芯等国产芯片的深度协同,为LinuxCNC数控机床打造全栈国产化方案。望获实时Linux通过中断隔离等核心技术,提供亚微秒级确定性响应,解决了传统Linux系统实时性不足的痛点,使LinuxCNC得以稳定驱动高精度机床。该方案实现了从硬件、操作系统到应用软件的全栈自主可控,为工业控制领域提供了高性能、可定制的国产化选择。

weixin_29291069的博客 648

IEDA激活码失效?教你5分钟快速续期的方法

本文针对IEDA激活码失效问题,提供了一套从快速应急到深度排查的完整解决方案。文章不仅详解了5分钟快速续期与清理缓存等应急方法,更深入剖析了授权机制、离线激活流程,并指导如何构建可持续的授权管理策略,帮助开发者彻底解决激活困扰,确保开发环境稳定。

a0b1c2d3的专栏 273

Windows: 深入剖析pip install SSLError与SSL模块缺失的根源及系统级修复

本文深入分析Windows系统下pip install SSLError与SSL模块缺失的根本原因,提供系统级修复方案。从Python安装包缺失SSL支持、OpenSSL库冲突到环境变量配置问题,详细讲解四大成因及对应的解决方案,包括重新安装Python、手动修复OpenSSL依赖等实用技巧,帮助开发者彻底解决HTTPS连接问题。

weixin_28595749的博客 459

46、大数据助力SDN优化流量管理与控制器

本文探讨了大数据在软件定义网络(SDN)中的应用,重点分析了如何利用大数据技术优化SDN控制器的可扩展性和弹性。通过介绍SDN控制器的核心功能及其面临的挑战,提出了集中式、分布式、混合式和分层式控制器放置策略,并结合大数据分析系统架构与技术,详细阐述了在控制器放置优化、流聚合和备份路径识别等场景中的实际应用。文章还给出了大数据分析在SDN控制器优化中的操作流程与优势,展望了未来结合人工智能与物联网的发展方向,强调了数据安全与算法效率的重要性。

xx56789的博客 86

零基础教你学RDMA驱动开发--第8篇:队列对(QP)、完成队列(CQ)与工作请求(WR)机制剖析

本文深入剖析了RDMA(远程直接内存访问)中的核心机制:队列对(QP)、完成队列(CQ)和工作请求(WR)。QP作为通信端点包含发送队列(SQ)和接收队列(RQ);WR是用户提交的操作指令,转换为工作队列元素(WQE)后由网卡异步执行;CQ则提供完成通知机制。文章详细介绍了三者的协作原理,包括QP状态机、WR提交方式、CQ轮询机制,以及关键的信号控制技术(Signaled Mode)来优化性能。同时对比了SEND/RECV和RDMA WRITE两种模式的差异,提供了调试技巧和最佳实践。这些机制共同构成了RD

amy_mhd的博客 156

Android实现TextToSpeech控件实现语音播报--朗读文字 (附完整源码)

Android实现TextToSpeech控件实现语音播报--朗读文字 (附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 1116

回归预测 | MATLAB实现MPR多元多项式回归

回归预测 | MATLAB实现MPR多元多项式回归

机器学习之心的博客,关注并私信文章链接,获取对应文章源码和数据。 1645

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

上一篇: 搭建Keras-yolo3遇到的坑
下一篇: Jupyter notebook简单使用(一) —— 基本介绍
ProLayman
博客等级 码龄10年 105粉丝 192原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值