目标检测指标AP和mAP.

一、准确率&回归率

  • 术语表:
- 预测正例 预测反例
真值正例 TP FN
真值反例 FP TN
  • 准确率Precision公式表示:

P

r

e

c

i

s

o

n

=

T

P

T

P

+

F

P

Precison=\frac{TP}{TP+FP}

Precison=TP+FPTP

  • 回归率Recall公式表示:

R

e

c

a

l

l

=

T

P

T

P

+

F

N

Recall=\frac {TP}{TP+FN}

Recall=TP+FNTP

​ Precision表示预测为正例的结果中有多少是对的,比如100个样本,预测正例为50个,正确的样本有TP=25个,预测错误的有FP=25个。那么Precision就等于50%。但考虑极端情况下,只使用准确率是不合适的,比如100个样本,预测正例1个,恰好真值为正例也是TP=1个,FP=0个,那么Precision=100%,但是有99个都被预测成了反例。Recall指标就是为了权衡这个问题,进而更好衡量真值正例的预测情况,还需要计算预测正例在真值正例(=TP+FN)中的比例。只有两个指标都很高的时候,说明结果才是好的。

二、AP的概念

  • P-R图

    以Recall为横轴,Precision为纵轴,并将每次的值画出连线,就可以得到P-R图。随着Recall增加,Precision会逐渐降低,并在某个值附近上下波动。

  • AP(Average Precision)

    AP为平均精度,使用积分的方式来计算PR曲线与坐标轴围成的面积:

    0

    1

    f

    (

    r

    )

    d

    r

    \int_{0}^{1}f(r)\,{\rm d}r

    01f(r)dr
    实际操作不计算积分,而是对其进行平滑操作来简化计算,对PR曲线上的每个点,Precision取该点右侧最大的值,如图所示:

在这里插入图片描述

​ 计算出AP后,对所有类别的AP加和求平均就得到整个数据集上的mAP。

三、目标检测中的mAP

​ 不同的数据集会给出不同的mAP计算方法。

​ 目标检测算法最终会得到score1和bbox,按照score降序排序,通过设定score阈值来分出正类例和反类例(带有对类别的预测),因此评价mAP可以是在多个阈值尺度下分开的正反例来计算的:

  1. 【训练时】使用区域选择算法得到候选区域
  2. 【训练时】对于候选区,计算每一个候选区和标定框(真值)之间的IoU
  3. 【训练时】设定一个IoU阈值,大于这个阈值的候选区标定为正例,小于的标定为反例。得到一组测试集,及训练好的权重模型。
  4. 【预测时】将上面得到的测试集,通过分类器权重模型,算出每一个图片是正样本的score。
  5. 【预测时】设定一个score阈值,大于等于这个值的方框类别视为预测正例,反之为预测反例。
  6. 【预测时】根据第五步的结果算出Precision和Recall。
  7. 调整score的阈值,得到某个类别对应Recall从0到1对应的Precision值,计算出所有类的AP后就可以计算mAP了。

#mermaid-svg-cvbIY5IYzBCqYxZg .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-cvbIY5IYzBCqYxZg .label text{fill:#333}#mermaid-svg-cvbIY5IYzBCqYxZg .node rect,#mermaid-svg-cvbIY5IYzBCqYxZg .node circle,#mermaid-svg-cvbIY5IYzBCqYxZg .node ellipse,#mermaid-svg-cvbIY5IYzBCqYxZg .node polygon,#mermaid-svg-cvbIY5IYzBCqYxZg .node path{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-cvbIY5IYzBCqYxZg .node .label{text-align:center;fill:#333}#mermaid-svg-cvbIY5IYzBCqYxZg .node.clickable{cursor:pointer}#mermaid-svg-cvbIY5IYzBCqYxZg .arrowheadPath{fill:#333}#mermaid-svg-cvbIY5IYzBCqYxZg .edgePath .path{stroke:#333;stroke-width:1.5px}#mermaid-svg-cvbIY5IYzBCqYxZg .flowchart-link{stroke:#333;fill:none}#mermaid-svg-cvbIY5IYzBCqYxZg .edgeLabel{background-color:#e8e8e8;text-align:center}#mermaid-svg-cvbIY5IYzBCqYxZg .edgeLabel rect{opacity:0.9}#mermaid-svg-cvbIY5IYzBCqYxZg .edgeLabel span{color:#333}#mermaid-svg-cvbIY5IYzBCqYxZg .cluster rect{fill:#ffffde;stroke:#aa3;stroke-width:1px}#mermaid-svg-cvbIY5IYzBCqYxZg .cluster text{fill:#333}#mermaid-svg-cvbIY5IYzBCqYxZg div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#ffffde;border:1px solid #aa3;border-radius:2px;pointer-events:none;z-index:100}#mermaid-svg-cvbIY5IYzBCqYxZg .actor{stroke:#ccf;fill:#ECECFF}#mermaid-svg-cvbIY5IYzBCqYxZg text.actor>tspan{fill:#000;stroke:none}#mermaid-svg-cvbIY5IYzBCqYxZg .actor-line{stroke:grey}#mermaid-svg-cvbIY5IYzBCqYxZg .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333}#mermaid-svg-cvbIY5IYzBCqYxZg .messageLine1{stroke-width:1.5;stroke-dasharray:2, 2;stroke:#333}#mermaid-svg-cvbIY5IYzBCqYxZg #arrowhead path{fill:#333;stroke:#333}#mermaid-svg-cvbIY5IYzBCqYxZg .sequenceNumber{fill:#fff}#mermaid-svg-cvbIY5IYzBCqYxZg #sequencenumber{fill:#333}#mermaid-svg-cvbIY5IYzBCqYxZg #crosshead path{fill:#333;stroke:#333}#mermaid-svg-cvbIY5IYzBCqYxZg .messageText{fill:#333;stroke:#333}#mermaid-svg-cvbIY5IYzBCqYxZg .labelBox{stroke:#ccf;fill:#ECECFF}#mermaid-svg-cvbIY5IYzBCqYxZg .labelText,#mermaid-svg-cvbIY5IYzBCqYxZg .labelText>tspan{fill:#000;stroke:none}#mermaid-svg-cvbIY5IYzBCqYxZg .loopText,#mermaid-svg-cvbIY5IYzBCqYxZg .loopText>tspan{fill:#000;stroke:none}#mermaid-svg-cvbIY5IYzBCqYxZg .loopLine{stroke-width:2px;stroke-dasharray:2, 2;stroke:#ccf;fill:#ccf}#mermaid-svg-cvbIY5IYzBCqYxZg .note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-cvbIY5IYzBCqYxZg .noteText,#mermaid-svg-cvbIY5IYzBCqYxZg .noteText>tspan{fill:#000;stroke:none}#mermaid-svg-cvbIY5IYzBCqYxZg .activation0{fill:#f4f4f4;stroke:#666}#mermaid-svg-cvbIY5IYzBCqYxZg .activation1{fill:#f4f4f4;stroke:#666}#mermaid-svg-cvbIY5IYzBCqYxZg .activation2{fill:#f4f4f4;stroke:#666}#mermaid-svg-cvbIY5IYzBCqYxZg .mermaid-main-font{font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-cvbIY5IYzBCqYxZg .section{stroke:none;opacity:0.2}#mermaid-svg-cvbIY5IYzBCqYxZg .section0{fill:rgba(102,102,255,0.49)}#mermaid-svg-cvbIY5IYzBCqYxZg .section2{fill:#fff400}#mermaid-svg-cvbIY5IYzBCqYxZg .section1,#mermaid-svg-cvbIY5IYzBCqYxZg .section3{fill:#fff;opacity:0.2}#mermaid-svg-cvbIY5IYzBCqYxZg .sectionTitle0{fill:#333}#mermaid-svg-cvbIY5IYzBCqYxZg .sectionTitle1{fill:#333}#mermaid-svg-cvbIY5IYzBCqYxZg .sectionTitle2{fill:#333}#mermaid-svg-cvbIY5IYzBCqYxZg .sectionTitle3{fill:#333}#mermaid-svg-cvbIY5IYzBCqYxZg .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-cvbIY5IYzBCqYxZg .grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}#mermaid-svg-cvbIY5IYzBCqYxZg .grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-cvbIY5IYzBCqYxZg .grid path{stroke-width:0}#mermaid-svg-cvbIY5IYzBCqYxZg .today{fill:none;stroke:red;stroke-width:2px}#mermaid-svg-cvbIY5IYzBCqYxZg .task{stroke-width:2}#mermaid-svg-cvbIY5IYzBCqYxZg .taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-cvbIY5IYzBCqYxZg .taskText:not([font-size]){font-size:11px}#mermaid-svg-cvbIY5IYzBCqYxZg .taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-cvbIY5IYzBCqYxZg .taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}#mermaid-svg-cvbIY5IYzBCqYxZg .task.clickable{cursor:pointer}#mermaid-svg-cvbIY5IYzBCqYxZg .taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-cvbIY5IYzBCqYxZg .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-cvbIY5IYzBCqYxZg .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-cvbIY5IYzBCqYxZg .taskText0,#mermaid-svg-cvbIY5IYzBCqYxZg .taskText1,#mermaid-svg-cvbIY5IYzBCqYxZg .taskText2,#mermaid-svg-cvbIY5IYzBCqYxZg .taskText3{fill:#fff}#mermaid-svg-cvbIY5IYzBCqYxZg .task0,#mermaid-svg-cvbIY5IYzBCqYxZg .task1,#mermaid-svg-cvbIY5IYzBCqYxZg .task2,#mermaid-svg-cvbIY5IYzBCqYxZg .task3{fill:#8a90dd;stroke:#534fbc}#mermaid-svg-cvbIY5IYzBCqYxZg .taskTextOutside0,#mermaid-svg-cvbIY5IYzBCqYxZg .taskTextOutside2{fill:#000}#mermaid-svg-cvbIY5IYzBCqYxZg .taskTextOutside1,#mermaid-svg-cvbIY5IYzBCqYxZg .taskTextOutside3{fill:#000}#mermaid-svg-cvbIY5IYzBCqYxZg .active0,#mermaid-svg-cvbIY5IYzBCqYxZg .active1,#mermaid-svg-cvbIY5IYzBCqYxZg .active2,#mermaid-svg-cvbIY5IYzBCqYxZg .active3{fill:#bfc7ff;stroke:#534fbc}#mermaid-svg-cvbIY5IYzBCqYxZg .activeText0,#mermaid-svg-cvbIY5IYzBCqYxZg .activeText1,#mermaid-svg-cvbIY5IYzBCqYxZg .activeText2,#mermaid-svg-cvbIY5IYzBCqYxZg .activeText3{fill:#000 !important}#mermaid-svg-cvbIY5IYzBCqYxZg .done0,#mermaid-svg-cvbIY5IYzBCqYxZg .done1,#mermaid-svg-cvbIY5IYzBCqYxZg .done2,#mermaid-svg-cvbIY5IYzBCqYxZg .done3{stroke:grey;fill:#d3d3d3;stroke-width:2}#mermaid-svg-cvbIY5IYzBCqYxZg .doneText0,#mermaid-svg-cvbIY5IYzBCqYxZg .doneText1,#mermaid-svg-cvbIY5IYzBCqYxZg .doneText2,#mermaid-svg-cvbIY5IYzBCqYxZg .doneText3{fill:#000 !important}#mermaid-svg-cvbIY5IYzBCqYxZg .crit0,#mermaid-svg-cvbIY5IYzBCqYxZg .crit1,#mermaid-svg-cvbIY5IYzBCqYxZg .crit2,#mermaid-svg-cvbIY5IYzBCqYxZg .crit3{stroke:#f88;fill:red;stroke-width:2}#mermaid-svg-cvbIY5IYzBCqYxZg .activeCrit0,#mermaid-svg-cvbIY5IYzBCqYxZg .activeCrit1,#mermaid-svg-cvbIY5IYzBCqYxZg .activeCrit2,#mermaid-svg-cvbIY5IYzBCqYxZg .activeCrit3{stroke:#f88;fill:#bfc7ff;stroke-width:2}#mermaid-svg-cvbIY5IYzBCqYxZg .doneCrit0,#mermaid-svg-cvbIY5IYzBCqYxZg .doneCrit1,#mermaid-svg-cvbIY5IYzBCqYxZg .doneCrit2,#mermaid-svg-cvbIY5IYzBCqYxZg .doneCrit3{stroke:#f88;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}#mermaid-svg-cvbIY5IYzBCqYxZg .milestone{transform:rotate(45deg) scale(0.8, 0.8)}#mermaid-svg-cvbIY5IYzBCqYxZg .milestoneText{font-style:italic}#mermaid-svg-cvbIY5IYzBCqYxZg .doneCritText0,#mermaid-svg-cvbIY5IYzBCqYxZg .doneCritText1,#mermaid-svg-cvbIY5IYzBCqYxZg .doneCritText2,#mermaid-svg-cvbIY5IYzBCqYxZg .doneCritText3{fill:#000 !important}#mermaid-svg-cvbIY5IYzBCqYxZg .activeCritText0,#mermaid-svg-cvbIY5IYzBCqYxZg .activeCritText1,#mermaid-svg-cvbIY5IYzBCqYxZg .activeCritText2,#mermaid-svg-cvbIY5IYzBCqYxZg .activeCritText3{fill:#000 !important}#mermaid-svg-cvbIY5IYzBCqYxZg .titleText{text-anchor:middle;font-size:18px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-cvbIY5IYzBCqYxZg g.classGroup text{fill:#9370db;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}#mermaid-svg-cvbIY5IYzBCqYxZg g.classGroup text .title{font-weight:bolder}#mermaid-svg-cvbIY5IYzBCqYxZg g.clickable{cursor:pointer}#mermaid-svg-cvbIY5IYzBCqYxZg g.classGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-cvbIY5IYzBCqYxZg g.classGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-cvbIY5IYzBCqYxZg .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5}#mermaid-svg-cvbIY5IYzBCqYxZg .classLabel .label{fill:#9370db;font-size:10px}#mermaid-svg-cvbIY5IYzBCqYxZg .relation{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-cvbIY5IYzBCqYxZg .dashed-line{stroke-dasharray:3}#mermaid-svg-cvbIY5IYzBCqYxZg #compositionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-cvbIY5IYzBCqYxZg #compositionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-cvbIY5IYzBCqYxZg #aggregationStart{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-cvbIY5IYzBCqYxZg #aggregationEnd{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-cvbIY5IYzBCqYxZg #dependencyStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-cvbIY5IYzBCqYxZg #dependencyEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-cvbIY5IYzBCqYxZg #extensionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-cvbIY5IYzBCqYxZg #extensionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-cvbIY5IYzBCqYxZg .commit-id,#mermaid-svg-cvbIY5IYzBCqYxZg .commit-msg,#mermaid-svg-cvbIY5IYzBCqYxZg .branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-cvbIY5IYzBCqYxZg .pieTitleText{text-anchor:middle;font-size:25px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-cvbIY5IYzBCqYxZg .slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-cvbIY5IYzBCqYxZg g.stateGroup text{fill:#9370db;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-cvbIY5IYzBCqYxZg g.stateGroup text{fill:#9370db;fill:#333;stroke:none;font-size:10px}#mermaid-svg-cvbIY5IYzBCqYxZg g.statediagram-cluster .cluster-label text{fill:#333}#mermaid-svg-cvbIY5IYzBCqYxZg g.stateGroup .state-title{font-weight:bolder;fill:#000}#mermaid-svg-cvbIY5IYzBCqYxZg g.stateGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-cvbIY5IYzBCqYxZg g.stateGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-cvbIY5IYzBCqYxZg .transition{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-cvbIY5IYzBCqYxZg .stateGroup .composit{fill:white;border-bottom:1px}#mermaid-svg-cvbIY5IYzBCqYxZg .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}#mermaid-svg-cvbIY5IYzBCqYxZg .state-note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-cvbIY5IYzBCqYxZg .state-note text{fill:black;stroke:none;font-size:10px}#mermaid-svg-cvbIY5IYzBCqYxZg .stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.7}#mermaid-svg-cvbIY5IYzBCqYxZg .edgeLabel text{fill:#333}#mermaid-svg-cvbIY5IYzBCqYxZg .stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-cvbIY5IYzBCqYxZg .node circle.state-start{fill:black;stroke:black}#mermaid-svg-cvbIY5IYzBCqYxZg .node circle.state-end{fill:black;stroke:white;stroke-width:1.5}#mermaid-svg-cvbIY5IYzBCqYxZg #statediagram-barbEnd{fill:#9370db}#mermaid-svg-cvbIY5IYzBCqYxZg .statediagram-cluster rect{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-cvbIY5IYzBCqYxZg .statediagram-cluster rect.outer{rx:5px;ry:5px}#mermaid-svg-cvbIY5IYzBCqYxZg .statediagram-state .divider{stroke:#9370db}#mermaid-svg-cvbIY5IYzBCqYxZg .statediagram-state .title-state{rx:5px;ry:5px}#mermaid-svg-cvbIY5IYzBCqYxZg .statediagram-cluster.statediagram-cluster .inner{fill:white}#mermaid-svg-cvbIY5IYzBCqYxZg .statediagram-cluster.statediagram-cluster-alt .inner{fill:#e0e0e0}#mermaid-svg-cvbIY5IYzBCqYxZg .statediagram-cluster .inner{rx:0;ry:0}#mermaid-svg-cvbIY5IYzBCqYxZg .statediagram-state rect.basic{rx:5px;ry:5px}#mermaid-svg-cvbIY5IYzBCqYxZg .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#efefef}#mermaid-svg-cvbIY5IYzBCqYxZg .note-edge{stroke-dasharray:5}#mermaid-svg-cvbIY5IYzBCqYxZg .statediagram-note rect{fill:#fff5ad;stroke:#aa3;stroke-width:1px;rx:0;ry:0}:root{--mermaid-font-family: '"trebuchet ms", verdana, arial';--mermaid-font-family: "Comic Sans MS", "Comic Sans", cursive}#mermaid-svg-cvbIY5IYzBCqYxZg .error-icon{fill:#522}#mermaid-svg-cvbIY5IYzBCqYxZg .error-text{fill:#522;stroke:#522}#mermaid-svg-cvbIY5IYzBCqYxZg .edge-thickness-normal{stroke-width:2px}#mermaid-svg-cvbIY5IYzBCqYxZg .edge-thickness-thick{stroke-width:3.5px}#mermaid-svg-cvbIY5IYzBCqYxZg .edge-pattern-solid{stroke-dasharray:0}#mermaid-svg-cvbIY5IYzBCqYxZg .edge-pattern-dashed{stroke-dasharray:3}#mermaid-svg-cvbIY5IYzBCqYxZg .edge-pattern-dotted{stroke-dasharray:2}#mermaid-svg-cvbIY5IYzBCqYxZg .marker{fill:#333}#mermaid-svg-cvbIY5IYzBCqYxZg .marker.cross{stroke:#333}

:root { --mermaid-font-family: "trebuchet ms", verdana, arial;}
#mermaid-svg-cvbIY5IYzBCqYxZg {
color: rgba(0, 0, 0, 0.75);
font: ;
}

Score Threshold

TP/FP/FN/TN

Recall

Precision

Impact on

Impact on

Impact on

Indirectly Impact

Indirectly Impact

Score Threshold

TP/FP/FN/TN

Recall

Precision

  • Interplolated AP(略)

  • MS COCO mAP

     

    A

    P

    50

    \ AP_{50}

     AP50:IoU阈值为0.5时的AP测量值

     

    A

    P

    75

    \ AP_{75}

     AP75:IoU阈值为0.75时的AP测量值

     

    A

    P

    S

    \ AP_{S}

     APS: 像素面积小于

     

    3

    2

    2

    \ 32^{2}

     322的目标框的AP测量值(小尺度)

     

    A

    P

    M

    \ AP_{M}

     APM:像素面积在

     

    3

    2

    2

    9

    6

    2

    \ 32^{2}-96^{2}

     322962之间的目标框的AP测量值(中尺度)

     

    A

    P

    L

    \ AP_{L}

     APL:像素面积大于

     

    9

    6

    2

    \ 96^{2}

     962的目标框的AP测量值(大尺度)

Reference

目标检测的指标AP与mAP - 知乎 (zhihu.com)


  1. 每一个预测框都对应着N+1个score,也就是对应着N个类别预测和一个background,选择score得分最高的那个作为这个框的类别。 ↩︎

版权声明:本文为CSDN博主「拔牙的萌萌鼠」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Harry_Jack/article/details/121264284

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

Day 14 - 安装与执行 YOLO

Day 14 - 安装与执行 YOLO 在 介绍影像辨识的处理流程 - Day 10 有提到 YOLO 模型是由 Joseph Redmon 所提出,而到了 YOLOV4 后才换成另外一群人继续发展,