fast-maskrcnn安装与测试一

fast-maskrcnn是在像素级别上检测掩膜的。

本文采用https://github.com/CharlesShang/FastMaskRCNN的代码,基于tensorflow-GPU的深度学习的环境。

首先复制代码:

git clone https://github.com/CharlesShang/FastMaskRCNN

下载COCO数据集,这个代码用的2014的数据集,官方如果太慢的话,可以采用https://www.aiuai.cn/aifarm931.html的国内地址。下载完成后分别解压,生成文件目录如图:

其中annotations、train2014、val2014是解压出来的,records是后边生成的,后文会讲。

下载预训练模型,这里采用resnet50

wget http://download.tensorflow.org/models/resnet_v1_50_2016_08_28.tar.gz

解压到data下的pretrained_models文件夹下

接下来对libs进行编译,进入libs文件夹下,运行make,如果环境是python3需要将libs下的setup.py中的84行改为

print(extra_postargs)

50行改为:

for k, v in cudaconfig.items():

如果在ubuntu系统下报错,很有可能是编码格式的问题,具体查看哪个文件(filename)报错,对哪个文件执行格式的转化

安装: apt-get install dos2unix

命令: dos2unix filename

接下来回到主目录,运行download_and_convert_data.py,会在records生成一系列文件。

静等程序运行完毕后就可以开始进行训练,测试了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Mask R-CNN、Fast R-CNN和 R-CNN 是计算机视觉领域中的目标检测算法。 首先,R-CNN代表Region-based Convolutional Neural Network,是目标检测领域的里程碑之一。R-CNN的基本思想是将图片分割为许多候选区域,然后对每个区域进行卷积操作,并在每个区域上运行一个支持向量机(SVM)来判断是否包含目标物体。虽然R-CNN在准确性上表现良好,但是其训练和推理速度很慢。 为了克服R-CNN的缺点,Fast R-CNN被提出。Fast R-CNN将整个图像输入到卷积神经网络中,并提取出共享特征图。然后,对于每个候选框,Fast R-CNN通过RoI池化层将候选框映射到特征图上,并利用这些特征进行目标分类和边界框回归。相比R-CNN,Fast R-CNN的训练和推理速度有了大幅提升。 在Fast R-CNN的基础上,Mask R-CNN进一步引入了目标实例的分割。Mask R-CNN通过在每个候选框上添加一个额外的分割头部来实现实例分割。该分割头部是一个全卷积网络,用于为每个像素点预测其属于目标物体的概率,从而生成目标的精确掩码。Mask R-CNN在目标检测和实例分割任务中表现出色,成为当前最先进的模型之一。 综上所述,Mask R-CNN、Fast R-CNN和 R-CNN都是计算机视觉领域中常用的目标检测算法。R-CNN是第一个将深度学习应用于目标检测的算法,Fast R-CNN在其基础上加入了RoI池化层,提升了检测速度,而Mask R-CNN则在Fast R-CNN的基础上进一步引入了目标实例的分割能力,获得了更精确的分割结果。 ### 回答2: mask rcnnfast rcnnrcnn都是计算机视觉领域中常用的目标检测算法。下面我分别介绍一下它们的特点和原理。 首先是rcnn(Region-based Convolutional Neural Networks)。rcnn目标检测领域的一个重要里程碑,它通过将图像划分为一系列区域(region proposal),然后对每个区域进行单独的卷积神经网络(CNN)特征提取和分类,从而实现目标检测rcnn的主要特点是每个区域独立处理,计算量较大,但检测精度较高。 接下来是fast rcnnFaster Region-based Convolutional Neural Networks)。fast rcnnrcnn进行了改进,主要改进了两个地方:一是将整个图像作为输入,而不是将图像中的每个区域分别作为输入;二是引入了ROI pooling层,将区域映射为固定大小的特征图,从而减少了计算量。fast rcnn的主要优点是在保持高检测精度的同时,大大提高了检测速度。 最后是mask rcnn,它是在fast rcnn的基础上进一步发展而来。mask rcnn目标检测的基础上增加了对目标实例分割的支持。具体来说,mask rcnnfast rcnn的基础上引入了一个额外的分支网络,用于生成目标实例的精确分割掩码。mask rcnn的主要优点是在准确检测目标的同时,可以得到每个目标实例的精确分割结果。 综上所述,mask rcnnfast rcnnrcnn都是目标检测算法,它们在计算量和检测精度之间做了不同的权衡和改进,从rcnnfast rcnn再到mask rcnn,不仅提高了检测速度,还增加了目标实例分割的能力。这些算法的不断发展推动了计算机视觉领域的进步。 ### 回答3: Mask R-CNN是一种高级的目标检测算法,它是在Faster R-CNN基础上进行改进的。它不仅可以检测出图像中的目标,还可以为每个目标生成一个精确的遮罩(mask)来表示目标的轮廓和形状。 与Faster R-CNN相比,Mask R-CNN引入了一个额外的分支网络,称为全卷积网络(FCN),用于生成目标的遮罩。在提取出候选区域的基础上,Mask R-CNN通过ROI Align对每个候选区域进行精确的特征对齐,并将这些特征送入FCN网络进行遮罩生成。这样一来,Mask R-CNN不仅可以准确地定位目标,还能够提供更精确的目标遮罩。 Fast R-CNN是另一种目标检测算法,它是R-CNN的改进版本。Fast R-CNN通过引入RoI池化层,可以对整个图像进行一次前向传播,而不是像R-CNN那样对每个候选框都进行前向传播。这样可以大大提高模型的计算效率。 R-CNN是目标检测算法的开山之作,它将目标检测任务转化为一系列的二分类问题。首先,R-CNN通过选择性搜索(selective search)等方法从图像中提取候选区域。然后,每个候选区域被调整为固定大小,并送入预训练的卷积神经网络(CNN)中抽取特征。最后,这些特征被输入到线性SVM分类器中进行目标分类,并使用边界框回归来得到精确的目标边界框。 总结来说,R-CNN、Fast R-CNN和Mask R-CNN都是目标检测算法,它们通过引入不同的改进来提高检测的准确性和效率。R-CNN是最早的版本,Fast R-CNN在其基础上减少了计算量,而Mask R-CNN则进一步加入了遮罩生成,提供了更精确的目标检测和分割结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值