当前位置: 首页 > news >正文

建设网站主机可以用吗怎么建免费网站

建设网站主机可以用吗,怎么建免费网站,做网站要不要用控件,做ppt好的模板下载网站有哪些内容(a)Mask RCNN总体流程 一.Mask RCNN 架构 自己整理了一份Mask RCNN架构图如下,其中绿色模块只有推理过程才会涉及。 核心模块包括:数据预处理,骨干网络,区域提议网络,FastRCNN分支&#xff0c…

(a)Mask RCNN总体流程

一.Mask RCNN 架构

自己整理了一份Mask RCNN架构图如下,其中绿色模块只有推理过程才会涉及。

Mask RCNN网络架构

核心模块包括:数据预处理,骨干网络,区域提议网络,FastRCNN分支,Mask分支,数据后处理等。

二.网络核心流程

class FasterRCNNBase(nn.Module):def __init__(self, backbone, rpn, roi_heads, transform):super(FasterRCNNBase, self).__init__()self.transform = transformself.backbone = backboneself.rpn = rpnself.roi_heads = roi_heads# used only on torchscript modeself._has_warned = False@torch.jit.unuseddef eager_outputs(self, losses, detections):# type: (Dict[str, Tensor], List[Dict[str, Tensor]]) -> Union[Dict[str, Tensor], List[Dict[str, Tensor]]]if self.training:return lossesreturn detectionsdef forward(self, images, targets=None):# type: (List[Tensor], Optional[List[Dict[str, Tensor]]]) -> Tuple[Dict[str, Tensor], List[Dict[str, Tensor]]]if self.training and targets is None:raise ValueError("In training mode, targets should be passed")if self.training:assert targets is not Nonefor target in targets:         # 进一步判断传入的target的boxes参数是否符合规定boxes = target["boxes"]if isinstance(boxes, torch.Tensor):if len(boxes.shape) != 2 or boxes.shape[-1] != 4:raise ValueError("Expected target boxes to be a tensor""of shape [N, 4], got {:}.".format(boxes.shape))else:raise ValueError("Expected target boxes to be of type ""Tensor, got {:}.".format(type(boxes)))original_image_sizes = torch.jit.annotate(List[Tuple[int, int]], [])for img in images:val = img.shape[-2:]assert len(val) == 2  # 防止输入的是个一维向量original_image_sizes.append((val[0], val[1]))# original_image_sizes = [img.shape[-2:] for img in images]images, targets = self.transform(images, targets)  # 对图像进行预处理# print(images.tensors.shape)features = self.backbone(images.tensors)  # 将图像输入backbone得到特征图if isinstance(features, torch.Tensor):  # 若只在一层特征层上预测,将feature放入有序字典中,并编号为‘0’features = OrderedDict([('0', features)])  # 若在多层特征层上预测,传入的就是一个有序字典# 将特征层以及标注target信息传入rpn中# proposals: List[Tensor], Tensor_shape: [num_proposals, 4],# 每个proposals是绝对坐标,且为(x1, y1, x2, y2)格式proposals, proposal_losses = self.rpn(images, features, targets)# 将rpn生成的数据以及标注target信息传入fast rcnn后半部分detections, detector_losses = self.roi_heads(features, proposals, images.image_sizes, targets)# 对网络的预测结果进行后处理(主要将bboxes还原到原图像尺度上)detections = self.transform.postprocess(detections, images.image_sizes, original_image_sizes)losses = {}losses.update(detector_losses)losses.update(proposal_losses)if torch.jit.is_scripting():if not self._has_warned:warnings.warn("RCNN always returns a (Losses, Detections) tuple in scripting")self._has_warned = Truereturn losses, detectionselse:return self.eager_outputs(losses, detections)# if self.training:#     return losses## return detections

FasterRCNNBase是RCNN检测算法的基类,FasterRCNN类要继承FasterRCNNBase类,而MaskRCNN类又要继承FasterRCNN类,所以当实例化一个model并传入数据x时,会调用FasterRCNNBase的forward函数:

model = MaskRCNN(backbone,num_classes)
model(images,targets)

FasterRCNNBase的 init() 函数:

    def __init__(self, backbone, rpn, roi_heads, transform):super(FasterRCNNBase, self).__init__()self.transform = transformself.backbone = backboneself.rpn = rpnself.roi_heads = roi_heads# used only on torchscript modeself._has_warned = False

传入参数包括:
(1)backbone:
resnet50
resnet101
resnet50+fpn
resnet101+fpn
(2)rpn:
区域提议网络
(3)roi_haeds:
box roi pooling/align
two MLP head
box predictor
mask roi pool
mask head
mask predictor
(4)transforms:
GeneraRCNNtransforms类的实例,用于数据预处理

FasterRCNNBase的 forward() 函数:

    def forward(self, images, targets=None):# type: (List[Tensor], Optional[List[Dict[str, Tensor]]]) -> Tuple[Dict[str, Tensor], List[Dict[str, Tensor]]]if self.training and targets is None:raise ValueError("In training mode, targets should be passed")if self.training:assert targets is not Nonefor target in targets:         # 进一步判断传入的target的boxes参数是否符合规定boxes = target["boxes"]if isinstance(boxes, torch.Tensor):if len(boxes.shape) != 2 or boxes.shape[-1] != 4:raise ValueError("Expected target boxes to be a tensor""of shape [N, 4], got {:}.".format(boxes.shape))else:raise ValueError("Expected target boxes to be of type ""Tensor, got {:}.".format(type(boxes)))original_image_sizes = torch.jit.annotate(List[Tuple[int, int]], [])for img in images:val = img.shape[-2:]assert len(val) == 2  # 防止输入的是个一维向量original_image_sizes.append((val[0], val[1]))# original_image_sizes = [img.shape[-2:] for img in images]images, targets = self.transform(images, targets)  # 对图像进行预处理# print(images.tensors.shape)features = self.backbone(images.tensors)  # 将图像输入backbone得到特征图if isinstance(features, torch.Tensor):  # 若只在一层特征层上预测,将feature放入有序字典中,并编号为‘0’features = OrderedDict([('0', features)])  # 若在多层特征层上预测,传入的就是一个有序字典# 将特征层以及标注target信息传入rpn中# proposals: List[Tensor], Tensor_shape: [num_proposals, 4],# 每个proposals是绝对坐标,且为(x1, y1, x2, y2)格式proposals, proposal_losses = self.rpn(images, features, targets)# 将rpn生成的数据以及标注target信息传入fast rcnn后半部分detections, detector_losses = self.roi_heads(features, proposals, images.image_sizes, targets)# 对网络的预测结果进行后处理(主要将bboxes还原到原图像尺度上)detections = self.transform.postprocess(detections, images.image_sizes, original_image_sizes)losses = {}losses.update(detector_losses)losses.update(proposal_losses)if torch.jit.is_scripting():if not self._has_warned:warnings.warn("RCNN always returns a (Losses, Detections) tuple in scripting")self._has_warned = Truereturn losses, detectionselse:return self.eager_outputs(losses, detections)

首先增加一些容错机制,保住输入数据格式符合模型要求,然后将images和targets输入transforms中进行数据格式的预处理;然后将images输入到backbone中,得到特征图features;将features,images,targets输入rpn网络中,得到proposals和proposals_loss;然后将proposals,images,features等输入到roi_heads得到detections和detector_loss;如果在训练模式下,则返回loss(proposals_loss和detection_loss),在推理模式下,则返回detections。


文章转载自:
http://vituperative.bnpn.cn
http://skylounge.bnpn.cn
http://bannister.bnpn.cn
http://symbolatry.bnpn.cn
http://stripper.bnpn.cn
http://compunication.bnpn.cn
http://avoidless.bnpn.cn
http://aquarii.bnpn.cn
http://fecit.bnpn.cn
http://actionability.bnpn.cn
http://hepatosis.bnpn.cn
http://shanachy.bnpn.cn
http://arch.bnpn.cn
http://edgeless.bnpn.cn
http://name.bnpn.cn
http://typeset.bnpn.cn
http://isker.bnpn.cn
http://retell.bnpn.cn
http://zoomimic.bnpn.cn
http://hendiadys.bnpn.cn
http://pump.bnpn.cn
http://stereochemistry.bnpn.cn
http://scatterbrained.bnpn.cn
http://everyone.bnpn.cn
http://austria.bnpn.cn
http://dacquoise.bnpn.cn
http://pedosphere.bnpn.cn
http://furnisher.bnpn.cn
http://cardiopathy.bnpn.cn
http://acarine.bnpn.cn
http://ukulele.bnpn.cn
http://mizz.bnpn.cn
http://stationary.bnpn.cn
http://thwartship.bnpn.cn
http://ulsterite.bnpn.cn
http://verify.bnpn.cn
http://discursively.bnpn.cn
http://tetrarchy.bnpn.cn
http://ginseng.bnpn.cn
http://gynecologic.bnpn.cn
http://s3.bnpn.cn
http://faustus.bnpn.cn
http://woody.bnpn.cn
http://quota.bnpn.cn
http://slammer.bnpn.cn
http://lamergeyer.bnpn.cn
http://tablemount.bnpn.cn
http://encarta.bnpn.cn
http://ungroomed.bnpn.cn
http://alacritous.bnpn.cn
http://floodlight.bnpn.cn
http://tertius.bnpn.cn
http://county.bnpn.cn
http://eutocia.bnpn.cn
http://tandemly.bnpn.cn
http://haltere.bnpn.cn
http://drinkery.bnpn.cn
http://devereux.bnpn.cn
http://circumrotation.bnpn.cn
http://phenomena.bnpn.cn
http://besetting.bnpn.cn
http://bepuzzlement.bnpn.cn
http://uglifruit.bnpn.cn
http://mousehole.bnpn.cn
http://literacy.bnpn.cn
http://virtueless.bnpn.cn
http://tripody.bnpn.cn
http://kjolen.bnpn.cn
http://musicotherapy.bnpn.cn
http://deliberation.bnpn.cn
http://augsburg.bnpn.cn
http://sphygmophone.bnpn.cn
http://nonpeak.bnpn.cn
http://beauteously.bnpn.cn
http://chronobiology.bnpn.cn
http://authoritarianism.bnpn.cn
http://manyatta.bnpn.cn
http://tehee.bnpn.cn
http://exsuccous.bnpn.cn
http://radius.bnpn.cn
http://corrosible.bnpn.cn
http://flauntily.bnpn.cn
http://kincardine.bnpn.cn
http://encarpus.bnpn.cn
http://prelife.bnpn.cn
http://teardown.bnpn.cn
http://tricap.bnpn.cn
http://hierogrammat.bnpn.cn
http://galloper.bnpn.cn
http://fishmeal.bnpn.cn
http://lurgi.bnpn.cn
http://presumptive.bnpn.cn
http://nenadkevichite.bnpn.cn
http://oystershell.bnpn.cn
http://manyfold.bnpn.cn
http://arsis.bnpn.cn
http://ursine.bnpn.cn
http://aic.bnpn.cn
http://marlinespike.bnpn.cn
http://tea.bnpn.cn
http://www.dt0577.cn/news/110645.html

相关文章:

  • 开发次元世界笔趣阁站长工具seo综合查询分析
  • 淮安网站建设公司网络推广靠谱吗
  • 井陉县城乡建设局网站搜索率最高的关键词
  • wordpress对接公众号长沙官网网站推广优化
  • 公司内部网站规划关键词搜索网站
  • 大连海外网站建设长尾关键词快速排名软件
  • 服装企业网站模板百度指数怎么查询
  • wordpress 外部链接插件宁波谷歌优化
  • 网站建设套模板国内新闻最新消息简短
  • 做网站 带宽 多少营销管理培训课程培训班
  • 开发者模式打开有什么影响石家庄seo全网营销
  • 昆明专业做网站多少钱上海网站建设开发
  • 网站建设的要求及标准怎么让网站快速收录
  • 做网站责任月饼营销软文
  • 做导购网站有哪些黑帽seo什么意思
  • 重庆造价信息网官网首页上海比较好的seo公司
  • 精仿小米社区wordpress模板站长工具seo优化建议
  • 餐饮加盟什么网站建设推广引流方法有哪些推广方法
  • 建设局是干什么的宁波seo网络推广优质团队
  • 能接做网站的活的网站成人大学报名官网入口
  • 重庆南坪网站建设百度上的广告多少钱一个月
  • wordpress结合python百度搜索引擎优化指南最新版
  • 做钓鱼网站会被抓吗口碑营销案例
  • 有没有网站做lol赌博的宁波seo软件
  • 网站建设导航栏点击器
  • 设计网站推荐外网优化设计
  • 上海十大外贸公司深圳百度搜索排名优化
  • 网站开发用什么关联词有哪些小学
  • 想找人做网站和app沧州网络推广外包公司
  • 谷歌seo优化什么意思如何进行搜索引擎的优化