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

自己做的网站二维码怎么做的高端企业网站建设核心

自己做的网站二维码怎么做的,高端企业网站建设核心,商务之家网,西安市住房和城乡建设官网rpn和roi align是two-stage detector中比较关键的两个操作#xff0c;这两个操作将two-stage detector中的两个stage连接起来#xff0c;变成end-to-end(端到端)的网络#xff0c;同时也给整个检测方法的性能带来提升。rpn为roi align提供高质量的候选框#xff0c;即propo…rpn和roi align是two-stage detector中比较关键的两个操作这两个操作将two-stage detector中的两个stage连接起来变成end-to-end(端到端)的网络同时也给整个检测方法的性能带来提升。rpn为roi align提供高质量的候选框即proposal关系如图1所示下面详细说明一下各个过程并且配合了代码的说明其中代码来自facebook的detectron2其中相关参数的配置文件可以参考detectron2/config/defaults.py一、RPNrpn全称是region proposal network作用是为第二阶段提供高质量的目标候选框如图1所示包括了anchor generator、anchor target generator、rpn loss、proposal generator几个关键的步骤下面分别详细说明。1anchor generatorAnchor是根据scale和ratio预先设定的这些参数在全特征图中共享如下图所示。左边表示使用stride16的feature map作为目标检测的特征图对于输入大小为800*600的图像该特征图大小为50*38。其中anchor的scale包括为(81632)ratio参数包括(0.512)故产生9种anchor右图表示对于50*38大小的特征图共产生17100个anchor平铺到原图时有一部分框会超出图像边界。步骤及代码实现detectron2/modeling/anchor_generator.pygrid_anchors(self, grid_sizes)1)根据scale和ratio产生预先生成n种anchor这n种anchor所在坐标系为以anchor中心为原点的图像坐标系。generate_cell_anchors(self, sizes(32, 64, 128, 256, 512), aspect_ratios(0.5, 1, 2))2)在特征图中的每个坐标点处计算anchor中心与该坐标的偏移_create_grid_offsets(size, stride, offset, device)3)通过anchor与生成的相对偏移计算每张特征图中的所有anchoranchors.append((shifts.view(-1, 1, 4) base_anchors.view(1, -1, 4)).reshape(-1, 4))2anchor target generator有了anchor这些anchor是均匀地平铺在特征图的每个像素处但是我们不知道哪些anchor是包括真实目标的因此anchor target layer就完成区分哪些anchor是为正样本(包括真实目标)哪些anchor为负样本(只包括背景)的任务具体方法是计算anchor与ground truth的IoU评判标准有3条对于每一个ground truth选取一个与之有最大IoU的anchor作为正样对于每一个anchor与ground truth的IoU大于某一个阈值t1的anchor作为正样本。并不是除了以上两条的anchor为负样本而是与ground truth的IoU小于某一个阈值t2的anchor为负样本[t2,t1]之间的样本为“don’t care”样本既不是正样本也不是负样本不参与模型优化即不计算rpn loss第一条保证了每个ground truth都有一个anchor与之相对应第二条保证了在众多的anchor中可以筛选出一定数据量的anchor作为正样本保证正负样本的平衡。步骤及代码实现detectron2/modeling/proposal_generator/rpn_outputs.pydetectron2/modeling/matcher.py_get_ground_truth(self)1)生成anchor与ground truth的IoU矩阵match_quality_matrixretry_if_cuda_oom(pairwise_iou)(gt_boxes_i,anchors_i)2)根据评判标准生成2组向量anchor与ground truth匹配ID用于bbox(bounding box回归)anchor的label正样本、负样本、don’t care。matched_idxs, gt_objectness_logits_i retry_if_cuda_oom(self.anchor_matcher)(match_quality_matrix )3)是否删除超过图像大小的anchorif self.boundary_threshold 0:# Discard anchors that go outof the boundaries of the image# NOTE: This is legacyfunctionality that is turned off by default in Detectron2anchors_inside_image anchors_i.inside_box(image_size_i, self.boundary_threshold)gt_objectness_logits_i[~anchors_inside_image] -13RPN Lossrpn有两个任务从众多anchor中判断哪些anchor是正样本哪些是负样本即分类任务对于正样本的anchor回归获得真正的目标即回归任务。所以loss由两部分组成即其中分类任务使用交叉熵loss:回归任务使用smooth_l1 loss代码实现detectron2/modeling/proposal_generator/rpn_outputs.pydetectron2/modeling/box_regression.pylosses(self)1)分类lossobjectness_loss F.binary_cross_entropy_with_logits(pred_objectness_logits[valid_masks],gt_objectness_logits[valid_masks].to(torch.float32),reductionsum,)2)回归losslocalization_loss smooth_l1_loss(pred_anchor_deltas[pos_masks],gt_anchor_deltas[pos_masks], smooth_l1_beta, reductionsum)4proposal generator获得候选框的目的是为了给第二阶段提供优质的roi框首先通过rpn_cls_prob筛选出topk_rpn_pre_nms个框然后再经过nms得到topk_rpn_post_nms个框最终输出给roi align。主要流程如下图。主要步骤和相应代码实现如下detectron2/modeling/proposal_generator/rpn_outputs.pyfind_top_rpn_proposals(proposals,pred_objectness_logits,images,nms_thresh,pre_nms_topk,post_nms_topk,min_box_side_len,training,)1)获取top_k_pre_nms个候选框logits_i, idx logits_i.sort(descendingTrue, dim1)topk_scores_i logits_i[batch_idx,:num_proposals_i]topk_idx idx[batch_idx,:num_proposals_i]# each is N x topktopk_proposals_i proposals_i[batch_idx[:, None], topk_idx] # N x topk x 42)对候选框做一些后处理如截断超出图像范围的框删除非常小的框。boxes.clip(image_size)# filter empty boxeskeep boxes.nonempty(thresholdmin_box_side_len)3)nms筛选得到更可信的top_k_post_nms个候选框作为roikeep batched_nms(boxes.tensor, scores_per_img, lvl, nms_thresh)keep keep[:post_nms_topk]二、ROI Align这个阶段是在rpn提供的proposal的基础上筛选出第二阶段的训练样本并提取相应的特征用于组建第二阶段的训练网络主要包括两个部分proposal target generator、feature crop and pooling1proposal target generator这个操作的主要目的是: 在rpn产生的proposal的基础上选择一定量(min_batch: 一般每张图选择256个proposal或者512个proposal)的roi作为训练第二阶段的样本并且要设定该min_batch中正负样本的比例如正负13。主要步骤与代码实现如下:detectron2/modeling/roi_heads/roi_heads.pydetectron2/modeling/sampling.pylabel_and_sample_proposals(self, proposals: List[Instances], targets: List[Instances]) - List[Instances]:1)判断proposal中哪些是正样本哪些是负样本match_quality_matrix pairwise_iou(targets_per_image.gt_boxes,proposals_per_image.proposal_boxes)matched_idxs, matched_labels self.proposal_matcher(match_quality_matrix)2)筛选min_batch的样本并给正样本赋予正确的目标类别sampled_idxs, gt_classes self._sample_proposals(matched_idxs, matched_labels,targets_per_image.gt_classes)# Set target attributes of thesampled proposals:proposals_per_image proposals_per_image[sampled_idxs]proposals_per_image.gt_classes gt_classesgt_boxes Boxes(targets_per_image.gt_boxes.tensor.new_zeros((len(sampled_idxs), 4)))proposals_per_image.gt_boxes gt_boxes2feature crop and pooling得到roi之后根据roi大小需要选择合适的特征层crop并pooling得到固定大小的feature map这个过程称为roi align。原始的roi pooling也可以完成这个操作但是由于计算过程使用取整操作造成特征粗糙对小目标检测效果不好取整操作主要体现在以下两步将roi边界量化为整数点坐标值然后再选择合适feature map进行crop。将crop得到的区域平均分割成 k x k 个单元(bin)在获取每个单元的左右边界时取整Roi align的步骤及相应代码如下其中所有操作均为浮点数操作detectron2/modeling/roi_heads/roi_heads.pydetectron2/modeling/poolers.pydetectron2/layers/roi_align.py1)计算rpn得到的ro­i­([x1, y1, x2, y2])在相应的特征层box即[x1, y1, x2, y2]/stride。stride为特征图相对输入图像缩小的倍数。pooler_fmt_boxes convert_boxes_to_pooler_format(box_lists)2)特征crop并pooling得到目标大小输出的特征图。output[inds] pooler(x_level, pooler_fmt_boxes_level)
http://www.huolong8.cn/news/244962/

相关文章:

  • 建立电子商务网站目的织梦欧美网站模板
  • 做网站栏目都包括什么国外的一个大学生做的匿名社交网站
  • 竹子建设网站厦门网站代理
  • 用net语言做网站平台好不好wordpress 分类目录 标签转换器
  • 网站建设孝感wordpress建站网
  • 电脑网站在哪里找php餐饮网站
  • 陕西网站推广费用容桂做网站
  • 郑州网站推广公司案例贸易公司网站制作
  • 企业系统公示系统福州seo按天付费
  • 做网站需要的图片网站制作要求
  • 人防工程做资料的网站为什么说能进中交不进中建
  • 网站站长工具wordpress更换了域名
  • 做百科专用参考链接的网站wordpress实用插件
  • 网站开发应该怎么做wordpress文章添加seo标题
  • 网站制作代理加盟湘潭做网站 活动磐石网络
  • php网站搬家软件郑州营销型网站推广
  • 涂料网站设计开小加工厂去哪接单子
  • 微网站微名片建设网站的技术风险
  • 镇江网站推广排名美容评测网站建设分析报告
  • 租号网站怎么做温州英文网站建设
  • 网站开发语言什么好湖南做网站kaodezhu
  • 网站源码 源码论坛 源码之家 免费源码 商业源码 源码下载自己服务器建网站 备案
  • 苏州制作企业网站公司做视频上什么网站找创意
  • 网站升级 云南省建设注册考试中心福建省建设三类人员考试网站
  • 手机怎么开网站wordpress dealers
  • 安徽外经建设集团有限公司网站怎么查一个公司是否正规公司
  • 郑州制作企业网站佛山建设专业网站
  • 有什么关于网站建设实例的书福州解封最新消息
  • 汕头网站推广seo网站 备案 拍照
  • 小精灵网站在线做语文wordpress 流量监控