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

网站链接跳转如何做大连百度推广开户

网站链接跳转如何做,大连百度推广开户,通过模板做网站,怎么建立一个博客网站#xff08;a#xff09;Mask RCNN总体流程 一.Mask RCNN 架构 自己整理了一份Mask RCNN架构图如下#xff0c;其中绿色模块只有推理过程才会涉及。 核心模块包括#xff1a;数据预处理#xff0c;骨干网络#xff0c;区域提议网络#xff0c;FastRCNN分支#xff0c…aMask 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 Falsetorch.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, targetsNone):# 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 tensorof 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 detectionsFasterRCNNBase是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传入参数包括 1backbone resnet50 resnet101 resnet50fpn resnet101fpn 2rpn: 区域提议网络 3roi_haeds: box roi pooling/align two MLP head box predictor mask roi pool mask head mask predictor 4transforms GeneraRCNNtransforms类的实例用于数据预处理 FasterRCNNBase的 forward() 函数: def forward(self, images, targetsNone):# 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 tensorof 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将featuresimagestargets输入rpn网络中得到proposals和proposals_loss;然后将proposalsimagesfeatures等输入到roi_heads得到detections和detector_loss;如果在训练模式下则返回lossproposals_loss和detection_loss在推理模式下则返回detections。
http://www.w-s-a.com/news/587442/

相关文章:

  • 怎么做网站封面上的图网站开发语言 微信接口
  • 免费观看网站建设优化安徽
  • 上海电商网站开发公司做婚恋网站的翻译好吗
  • 以网站建设为开题报告大数据技术就业前景
  • dw做网站字体 别人电脑显示青岛活动策划公司
  • 网站成立时间查询墨猴seo排名公司
  • 技术支持 随州网站建设苏州企业网站建设定制
  • 美食网站开发目的与意义网站开发环境选择
  • 青岛西海岸新区城市建设局网站开发板在null不可用
  • 企业信息管理系统免费seo优化个人博客
  • 做任务的设计网站泰州哪里做网站
  • 什么网站可以做设计赚钱吗南京十大软件公司排名
  • 网站开发时间进度北京有哪些著名网站
  • 深圳比较好的设计网站公司自己的网站到期域名如何续费
  • 温州做网站哪儿新云网站模版
  • 网站开发 视频存在哪检察院前期网站建设
  • 备案中的网站信息怎么填如何做分享赚钱的网站
  • 网站行程表怎么做注册公司费用要多少
  • 常见电子商务网站基本模式南山网站公司定
  • 网站搭建代码网站里面送礼物要钱怎么做代码
  • 大学英文网站建设举措wordpress 学院 模板
  • 爱 做 网站吗php网站作业模版
  • wordpress代码乱吗台州做网站seo的
  • 做ptt网站wordpress中文企业网站
  • 深圳雨棚制作深圳 网站优化公司排名
  • 深圳优秀网站建设价格wordpress没人用
  • 国企网站建设需要注意沈阳招标信息网
  • 东莞360推广的网站是谁做的上海网络推广产品
  • 网站可以换主机吗中国十大网站建设企业
  • 怎么做盗版小说网站官网做有下拉列表的网站的图片