架构模型[架构模型有哪些]

欧易OKX

欧易OKX

               

欧易OKx是全球三大比特币交易所之一,注册即开最高6万元盲盒,100%中奖!

           官网注册

很多朋友在找老币网时都会咨询架构模型和架构模型有哪些,这说明有一部分人对这个问题不太了解,您了解吗?那么什么是架构模型有哪些?接下来就由小编带大家详细了解一下吧!

detection基本知识介绍(一)—模型架构

如何从图像中解析出可供计算机理解的信息,是机器视觉的中心问题。深度学习模型由于其强大的表示能力,加之数据量的积累和计算力的进步,成为机器视觉的热点研究方向。

那么,如何理解一张图片?根据后续任务的需要,有三个主要的层次。

一是分类(Classification),即是将图像结构化为某一类别的信息,用事先确定好的类别(string)或实例ID来描述图片。这一任务是最简单、最基础的图像理解任务,也是深度学习模型最先取得突破和实现大规模应用的任务。其中,ImageNet是最权威的评测集,每年的ILSVRC催生了大量的优秀深度网络结构,为其他任务提供了基础。在应用领域,人脸、场景的识别等都可以归为分类任务。

二是检测(Detection)。分类任务关心整体,给出的是整张图片的内容描述,而检测则关注特定的物体目标,要求同时获得这一目标的类别信息和位置信息。相比分类,检测给出的是对图片前景和背景的理解,我们需要从背景中分离出感兴趣的目标,并确定这一目标的描述(类别和位置),因而,检测模型的输出是一个列表,列表的每一项使用一个数据组给出检出目标的类别和位置(常用矩形检测框的坐标表示)。

三是分割(Segmentation)。分割包括语义分割(semantic segmentation)和实例分割(instance segmentation),前者是对前背景分离的拓展,要求分离开具有不同语义的图像部分,而后者是检测任务的拓展,要求描述出目标的轮廓(相比检测框更为精细)。分割是对图像的像素级描述,它赋予每个像素类别(实例)意义,适用于理解要求较高的场景,如无人驾驶中对道路和非道路的分割。

两阶段模型因其对图片的两阶段处理得名,也称为基于区域(Region-based)的方法,我们选取R-CNN系列工作作为这一类型的代表。

本文的两大贡献:1)CNN可用于基于区域的定位和分割物体;2)监督训练样本数紧缺时,在额外的数据上预训练的模型经过fine-tuning可以取得很好的效果。第一个贡献影响了之后几乎所有2-stage方法,而第二个贡献中用分类任务(Imagenet)中训练好的模型作为基网络,在检测问题上fine-tuning的做法也在之后的工作中一直沿用。

传统的计算机视觉方法常用精心设计的手工特征(如SIFT, HOG)描述图像,而深度学习的方法则倡导习得特征,从图像分类任务的经验来看,CNN网络自动习得的特征取得的效果已经超出了手工设计的特征。本篇在局部区域应用卷积网络,以发挥卷积网络学习高质量特征的能力。

R-CNN将检测抽象为两个过程,一是基于图片提出若干可能包含物体的区域(即图片的局部裁剪,被称为Region Proposal),文中使用的是Selective Search算法;二是在提出的这些区域上运行当时表现最好的分类网络(AlexNet),得到每个区域内物体的类别。

另外,文章中的两个做法值得注意。

一是数据的准备。输入CNN前,我们需要根据Ground Truth对提出的Region Proposal进行标记,这里使用的指标是IoU(Intersection over Union,交并比)。IoU计算了两个区域之交的面积跟它们之并的比,描述了两个区域的重合程度。

文章中特别提到,IoU阈值的选择对结果影响显著,这里要谈两个threshold,一个用来识别正样本(如跟ground truth的IoU大于0.5),另一个用来标记负样本(即背景类,如IoU小于0.1),而介于两者之间的则为难例(Hard Negatives),若标为正类,则包含了过多的背景信息,反之又包含了要检测物体的特征,因而这些Proposal便被忽略掉。

另一点是位置坐标的回归(Bounding-Box Regression),这一过程是Region Proposal向Ground Truth调整,实现时加入了log/exp变换来使损失保持在合理的量级上,可以看做一种标准化(Normalization)操作。

R-CNN的想法直接明了,即将检测任务转化为区域上的分类任务,是深度学习方法在检测任务上的试水。模型本身存在的问题也很多,如需要训练三个不同的模型(proposal, classification, regression)、重复计算过多导致的性能问题等。尽管如此,这篇论文的很多做法仍然广泛地影响着检测任务上的深度模型革命,后续的很多工作也都是针对改进这一工作而展开,此篇可以称得上”The First Paper”。

文章指出R-CNN耗时的原因是CNN是在每一个Proposal上单独进行的,没有共享计算,便提出将基础网络在图片整体上运行完毕后,再传入R-CNN子网络,共享了大部分计算,故有Fast之名。

上图是Fast R-CNN的架构。图片经过feature extractor得到feature map, 同时在原图上运行Selective Search算法并将RoI(Region of Interset,实为坐标组,可与Region Proposal混用)映射到到feature map上,再对每个RoI进行RoI Pooling操作便得到等长的feature vector,将这些得到的feature vector进行正负样本的整理(保持一定的正负样本比例),分batch传入并行的R-CNN子网络,同时进行分类和回归,并将两者的损失统一起来。

文章最后的讨论也有一定的借鉴意义:

Fast R-CNN的这一结构正是检测任务主流2-stage方法所采用的元结构的雏形。文章将Proposal, Feature Extractor, Object ClassificationLocalization统一在一个整体的结构中,并通过共享卷积计算提高特征利用效率,是最有贡献的地方。

Faster R-CNN是2-stage方法的奠基性工作,提出的RPN网络取代Selective Search算法使得检测任务可以由神经网络端到端地完成。粗略的讲,Faster R-CNN = RPN + Fast R-CNN,跟RCNN共享卷积计算的特性使得RPN引入的计算量很小,使得Faster R-CNN可以在单个GPU上以5fps的速度运行,而在精度方面达到SOTA(State of the Art,当前最佳)。

本文的主要贡献是提出Regional Proposal Networks,替代之前的SS算法。RPN网络将Proposal这一任务建模为二分类(是否为物体)的问题。

第一步是在一个滑动窗口上生成不同大小和长宽比例的anchor box(如上图右边部分),取定IoU的阈值,按Ground Truth标定这些anchor box的正负。于是,传入RPN网络的样本数据被整理为anchor box(坐标)和每个anchor box是否有物体(二分类标签)。RPN网络将每个样本映射为一个概率值和四个坐标值,概率值反应这个anchor box有物体的概率,四个坐标值用于回归定义物体的位置。最后将二分类和坐标回归的损失统一起来,作为RPN网络的目标训练。

由RPN得到Region Proposal在根据概率值筛选后经过类似的标记过程,被传入R-CNN子网络,进行多分类和坐标回归,同样用多任务损失将二者的损失联合。

Faster R-CNN的成功之处在于用RPN网络完成了检测任务的”深度化”。使用滑动窗口生成anchor box的思想也在后来的工作中越来越多地被采用(YOLO v2等)。这项工作奠定了”RPN+RCNN”的两阶段方法元结构,影响了大部分后续工作。

单阶段模型没有中间的区域检出过程,直接从图片获得预测结果,也被成为Region-free方法。

YOLO是单阶段方法的开山之作。它将检测任务表述成一个统一的、端到端的回归问题,并且以只处理一次图片同时得到位置和分类而得名。

YOLO的主要优点:

1.准备数据:将图片缩放,划分为等分的网格,每个网格按跟Ground Truth的IoU分配到所要预测的样本。

2.卷积网络:由GoogLeNet更改而来,每个网格对每个类别预测一个条件概率值,并在网格基础上生成B个box,每个box预测五个回归值,四个表征位置,第五个表征这个box含有物体(注意不是某一类物体)的概率和位置的准确程度(由IoU表示)。测试时,分数如下计算:

等式左边第一项由网格预测,后两项由每个box预测,以条件概率的方式得到每个box含有不同类别物体的分数。 因而,卷积网络共输出的预测值个数为S×S×(B×5+C),其中S为网格数,B为每个网格生成box个数,C为类别数。

3.后处理:使用NMS(Non-Maximum Suppression,非极大抑制)过滤得到最后的预测框

损失函数被分为三部分:坐标误差、物体误差、类别误差。为了平衡类别不均衡和大小物体等带来的影响,损失函数中添加了权重并将长宽取根号。

YOLO提出了单阶段的新思路,相比两阶段方法,其速度优势明显,实时的特性令人印象深刻。但YOLO本身也存在一些问题,如划分网格较为粗糙,每个网格生成的box个数等限制了对小尺度物体和相近物体的检测。

SSD相比YOLO有以下突出的特点:

SSD是单阶段模型早期的集大成者,达到跟接近两阶段模型精度的同时,拥有比两阶段模型快一个数量级的速度。后续的单阶段模型工作大多基于SSD改进展开。

最后,我们对检测模型的基本特征做一个简单的归纳。

检测模型整体上由基础网络(Backbone Network)和检测头部(Detection Head)构成。前者作为特征提取器,给出图像不同大小、不同抽象层次的表示;后者则依据这些表示和监督信息学习类别和位置关联。检测头部负责的类别预测和位置回归两个任务常常是并行进行的,构成多任务的损失进行联合训练。

另一方面,单阶段模型只有一次类别预测和位置回归,卷积运算的共享程度更高,拥有更快的速度和更小的内存占用。读者将会在接下来的文章中看到,两种类型的模型也在互相吸收彼此的优点,这也使得两者的界限更为模糊。

架构模型[架构模型有哪些]

 

区块链的模型架构是什么?

区块链技术不是单一的创新技术,而是多种技术整合创新的结果,其本质是一个弱中心的、自信任的底层架构技术。与传统的互联网技术相比,它的技术原理与模型架构是一次重大革新。在这里,我们将就区块链的基本技术模型进行剖析。

 

模型图

区块链技术模型自下而上包括数据层、网络层、共识层、激励层、合约层和应用层。每一层分别具备一项核心功能,不同层级之间相互配合,共同构建一个去中心的价值传输体系

数据层是区块链最底层的释术架构,应用了公私钥相结合的非对称加密技术,利用散列函数确保信息不被篡改,还采用了链式结构、时间戳技术、梅克尔(Merkle)树等技术对数据区块进行处理,让新旧区块之间相互链接,相互验证,是区块链安全稳定运行的基础。

链乔教育在线旗下学硕创新区块链技术工作站是中国教育部学校规划建设发展中心开展的“智慧学习工场2020-学硕创新工作站 ”唯一获准的“区块链技术专业”试点工作站。专业站立足为学生提供多样化成长路径,推进专业学位研究生产学研结合培养模式改革,构建应用型、复合型人才培养体系。

区块链技术的架构模型包含了哪些?

金窝窝分析区块链技术的架构模型如下几点:

1、数据层

数据层封装了底层数据区块以及相关的数据加密和时间戳等技术;

2、网络层

网络层则包括分布式组网机制、数据传播机制和数据验证机制等;

3、共识层

共识层主要封装网络节点的各类共识算法;

4、激励层

激励层将经济因素集成到区块链技术体系中来,主要包括经济激励的发行机制和分配机制等;

5、合约层

合约层主要封装各类脚本、算法和智能合约,是区块链可编程特性的基础;

6、应用层

应用层则封装了区块链的各种应用场景和案例。

因特网应用软件架构主要有哪两种组织架构模型?

网络体系结构是固定的。

指通信系统的整体设计,它为网络硬件、软件、协议、存取控制和拓扑提供标准。

它广泛采用的是国际标准化组织,并为应用程序提供了特定的服务集合,分层思想比如应用层,传输层等。应用程序体系结构由应用程序研发者设计,规定了如何在各种端系统上组织该应用程序。在选择应用程序体系结构时,有两种主流体系结构,serverclient结构或p2p体系结构。

模型架构常用的形式

模型架构常用的形式:

1、分层模式:此模式可用于构造可分解为子任务组的程序,每个子任务都处于特定的抽象级别。每个层都向下一个更高的层提供服务。

2、客户端-服务器模式:这种模式由两个当事方组成;服务器和多个客户端。服务器组件将为多个客户端组件提供服务。客户端从服务器请求服务,服务器向这些客户端提供相关服务。

3、主从模式:这种模式由两个当事方组成;主人和奴隶。主组件将工作分布在相同的从属组件中,并从从件返回的结果中计算最终结果。

4、管道过滤器图案:这种模式可用于构建产生和处理数据流的系统。每个处理步骤都包含在筛选器组件中。要处理的数据通过管道。这些管道可用于缓冲或同步目的。

5、经纪商模式:此模式用于构造具有解耦组件的分布式系统。这些组件可以通过远程服务调用相互交互。代理组件负责协调组件之间的通信。

服务器将其功能(服务和特征)发布到代理服务器。客户端从代理请求服务,然后代理将客户端从其注册表重定向到合适的服务。

只要你仔细阅读了上述,那么你就已经了解了架构模型有哪些的相关知识,如果屏幕面前的你还有什么对架构模型好的建议和想法,欢迎各位再下面评论区评论出来,我们将及时回复。

风险提示:根据央行等部门发布“关于进一步防范和处置虚拟货币交易炒作风险的通知”,本网站内容仅用于信息分享,不对任何经营与投资行为进行推广与背书,请读者严格遵守所在地区法律法规,不参与任何非法金融行为。本文收集整理自网络,不代表经典网立场,如若转载,请注明出处:https://www.jingdian230.com/qkl/77410.html

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台用户上传并发布,本平台仅提供信息存储服务。

Special statement: The above contents (including pictures or videos, if any) are uploaded and released by users of the we-media platform. This platform only provides information storage services.

(0)
欧易OKX

欧易OKX

               

欧易OKx是全球三大比特币交易所之一,注册即开最高6万元盲盒,100%中奖!

           官网注册

相关推荐

  • VEE币发行价多少?VEE币发行价格一览

    VEE币的英文全称是BLOCKv,它是一个针对于区块点开发者而设计的共享协议。该项目的主要目标就是让自己成为虚拟商品经济的基础,该项目创建了一个区块链平台,在该平台中,开发者们可以…

    2023年 7月 24日
    118
  • 花旗参泡水喝的功效

    花旗参泡水喝可以起到调节血脂以及改善睡眠的作用,甚至还具有益气养阴的功效,主要是里面含有西洋参皂苷、黄酮类等营养成分,可以加速体内的血流循环,有利于血脂固醇的症状改善,从而使睡眠质…

    区块链 2023年 5月 23日
    177
  • 晚间西红柿减肥法

    随着人们日常生活水平的不断提高,肥胖,高脂血病等的一些富贵病也在不断的上涨。作为爱美以及爱健康的我们,当然是不能允许我们的体重在不断的增加,那怎样才可以有效的减肥呢?众所周知,减肥…

    2023年 5月 6日
    148
  • AVAX币[avax币]

    最近有一位之前找过老币网的用户问了我们小编的一个问题,我相信这也是很多币圈朋友经常会疑惑的问题:AVAX币相关问题,avax币相关问题,带着这一个问题,让专业的小编告诉您原因。 A…

    2023年 7月 28日
    169
  • 币圈私募的是有官网吗 币圈私募公募

    本篇文章给大家谈谈币圈私募的是有官网吗,以及币圈私募公募对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 币圈是什么意思? 所谓的币圈,即数字货币玩家天然形成的圈子。币圈不大…

    2023年 8月 5日
    115
  • 欧易OKX

    欧易OKX

                   

    欧易OKx是全球三大比特币交易所之一,注册即开最高6万元盲盒,100%中奖!

               官网注册
  • 柚子币骗局规则是什么(柚子币骗局最新消息 让你开账户)

    虚拟币搬砖一小时能赚多少钱 一般来讲,在网络搬砖一天能赚多少钱,取决于您的技术水平和工作量,一般来讲,每小时的收入在几元到几十元不等,甚至有时可以达到一百多元。 批量起号及成本:想…

    区块链 3天前
    18
  • 币圈急跌慢拉什么意思 币圈拉盘前兆

    本篇文章给大家谈谈币圈急跌慢拉什么意思,以及币圈拉盘前兆对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 币圈中什么是拉盘和砸盘? 币圈,即数字货币玩家天然形成的圈子。 拉盘…

    2023年 10月 30日
    103
  • 比特币的发展史明细

    (1)全球金融危机后,中本聪提出了比特币概念,它发展历程是怎样的? 2009年1月3日,比特币正式诞生,比特币是一种基于P2P网络的虚拟的加密数字货币,且不受任何央行与金融机构的控…

    2023年 2月 9日
    174
  • 今天柚子币价格是多少(今天柚子币价格是多少钱一张)

    现在使用比特币精灵搬砖还有盈利吗?有何依据? 1、比特币等搬砖套利在我国一直都存在,搬砖套利曾让一些人暴富。但就现在的行情来说,国内外的价格基本持平(国外略高于国内,国外收取交易费…

    区块链 2023年 12月 19日
    63
  • 比特币7月5日价格走势

      比特币7月5日价格走势   1.这一点理解起来很简单,你只有10块钱,而转账10块钱要收1元手续费,也就是说你要支出11块钱,10-11=-1,这笔交易自然…

    2023年 3月 3日
    161