▲ 图1.1 记录辐射脉冲的计数器上的数码管数字
#mermaid-svg-baTuVmxQPzlU4wY5 .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-baTuVmxQPzlU4wY5 .label text{fill:#333}#mermaid-svg-baTuVmxQPzlU4wY5 .node rect,#mermaid-svg-baTuVmxQPzlU4wY5 .node circle,#mermaid-svg-baTuVmxQPzlU4wY5 .node ellipse,#mermaid-svg-baTuVmxQPzlU4wY5 .node polygon,#mermaid-svg-baTuVmxQPzlU4wY5 .node path{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-baTuVmxQPzlU4wY5 .node .label{text-align:center;fill:#333}#mermaid-svg-baTuVmxQPzlU4wY5 .node.clickable{cursor:pointer}#mermaid-svg-baTuVmxQPzlU4wY5 .arrowheadPath{fill:#333}#mermaid-svg-baTuVmxQPzlU4wY5 .edgePath .path{stroke:#333;stroke-width:1.5px}#mermaid-svg-baTuVmxQPzlU4wY5 .flowchart-link{stroke:#333;fill:none}#mermaid-svg-baTuVmxQPzlU4wY5 .edgeLabel{background-color:#e8e8e8;text-align:center}#mermaid-svg-baTuVmxQPzlU4wY5 .edgeLabel rect{opacity:0.9}#mermaid-svg-baTuVmxQPzlU4wY5 .edgeLabel span{color:#333}#mermaid-svg-baTuVmxQPzlU4wY5 .cluster rect{fill:#ffffde;stroke:#aa3;stroke-width:1px}#mermaid-svg-baTuVmxQPzlU4wY5 .cluster text{fill:#333}#mermaid-svg-baTuVmxQPzlU4wY5 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-baTuVmxQPzlU4wY5 .actor{stroke:#ccf;fill:#ECECFF}#mermaid-svg-baTuVmxQPzlU4wY5 text.actor>tspan{fill:#000;stroke:none}#mermaid-svg-baTuVmxQPzlU4wY5 .actor-line{stroke:grey}#mermaid-svg-baTuVmxQPzlU4wY5 .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333}#mermaid-svg-baTuVmxQPzlU4wY5 .messageLine1{stroke-width:1.5;stroke-dasharray:2, 2;stroke:#333}#mermaid-svg-baTuVmxQPzlU4wY5 #arrowhead path{fill:#333;stroke:#333}#mermaid-svg-baTuVmxQPzlU4wY5 .sequenceNumber{fill:#fff}#mermaid-svg-baTuVmxQPzlU4wY5 #sequencenumber{fill:#333}#mermaid-svg-baTuVmxQPzlU4wY5 #crosshead path{fill:#333;stroke:#333}#mermaid-svg-baTuVmxQPzlU4wY5 .messageText{fill:#333;stroke:#333}#mermaid-svg-baTuVmxQPzlU4wY5 .labelBox{stroke:#ccf;fill:#ECECFF}#mermaid-svg-baTuVmxQPzlU4wY5 .labelText,#mermaid-svg-baTuVmxQPzlU4wY5 .labelText>tspan{fill:#000;stroke:none}#mermaid-svg-baTuVmxQPzlU4wY5 .loopText,#mermaid-svg-baTuVmxQPzlU4wY5 .loopText>tspan{fill:#000;stroke:none}#mermaid-svg-baTuVmxQPzlU4wY5 .loopLine{stroke-width:2px;stroke-dasharray:2, 2;stroke:#ccf;fill:#ccf}#mermaid-svg-baTuVmxQPzlU4wY5 .note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-baTuVmxQPzlU4wY5 .noteText,#mermaid-svg-baTuVmxQPzlU4wY5 .noteText>tspan{fill:#000;stroke:none}#mermaid-svg-baTuVmxQPzlU4wY5 .activation0{fill:#f4f4f4;stroke:#666}#mermaid-svg-baTuVmxQPzlU4wY5 .activation1{fill:#f4f4f4;stroke:#666}#mermaid-svg-baTuVmxQPzlU4wY5 .activation2{fill:#f4f4f4;stroke:#666}#mermaid-svg-baTuVmxQPzlU4wY5 .mermaid-main-font{font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-baTuVmxQPzlU4wY5 .section{stroke:none;opacity:0.2}#mermaid-svg-baTuVmxQPzlU4wY5 .section0{fill:rgba(102,102,255,0.49)}#mermaid-svg-baTuVmxQPzlU4wY5 .section2{fill:#fff400}#mermaid-svg-baTuVmxQPzlU4wY5 .section1,#mermaid-svg-baTuVmxQPzlU4wY5 .section3{fill:#fff;opacity:0.2}#mermaid-svg-baTuVmxQPzlU4wY5 .sectionTitle0{fill:#333}#mermaid-svg-baTuVmxQPzlU4wY5 .sectionTitle1{fill:#333}#mermaid-svg-baTuVmxQPzlU4wY5 .sectionTitle2{fill:#333}#mermaid-svg-baTuVmxQPzlU4wY5 .sectionTitle3{fill:#333}#mermaid-svg-baTuVmxQPzlU4wY5 .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-baTuVmxQPzlU4wY5 .grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}#mermaid-svg-baTuVmxQPzlU4wY5 .grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-baTuVmxQPzlU4wY5 .grid path{stroke-width:0}#mermaid-svg-baTuVmxQPzlU4wY5 .today{fill:none;stroke:red;stroke-width:2px}#mermaid-svg-baTuVmxQPzlU4wY5 .task{stroke-width:2}#mermaid-svg-baTuVmxQPzlU4wY5 .taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-baTuVmxQPzlU4wY5 .taskText:not([font-size]){font-size:11px}#mermaid-svg-baTuVmxQPzlU4wY5 .taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-baTuVmxQPzlU4wY5 .taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}#mermaid-svg-baTuVmxQPzlU4wY5 .task.clickable{cursor:pointer}#mermaid-svg-baTuVmxQPzlU4wY5 .taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-baTuVmxQPzlU4wY5 .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-baTuVmxQPzlU4wY5 .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-baTuVmxQPzlU4wY5 .taskText0,#mermaid-svg-baTuVmxQPzlU4wY5 .taskText1,#mermaid-svg-baTuVmxQPzlU4wY5 .taskText2,#mermaid-svg-baTuVmxQPzlU4wY5 .taskText3{fill:#fff}#mermaid-svg-baTuVmxQPzlU4wY5 .task0,#mermaid-svg-baTuVmxQPzlU4wY5 .task1,#mermaid-svg-baTuVmxQPzlU4wY5 .task2,#mermaid-svg-baTuVmxQPzlU4wY5 .task3{fill:#8a90dd;stroke:#534fbc}#mermaid-svg-baTuVmxQPzlU4wY5 .taskTextOutside0,#mermaid-svg-baTuVmxQPzlU4wY5 .taskTextOutside2{fill:#000}#mermaid-svg-baTuVmxQPzlU4wY5 .taskTextOutside1,#mermaid-svg-baTuVmxQPzlU4wY5 .taskTextOutside3{fill:#000}#mermaid-svg-baTuVmxQPzlU4wY5 .active0,#mermaid-svg-baTuVmxQPzlU4wY5 .active1,#mermaid-svg-baTuVmxQPzlU4wY5 .active2,#mermaid-svg-baTuVmxQPzlU4wY5 .active3{fill:#bfc7ff;stroke:#534fbc}#mermaid-svg-baTuVmxQPzlU4wY5 .activeText0,#mermaid-svg-baTuVmxQPzlU4wY5 .activeText1,#mermaid-svg-baTuVmxQPzlU4wY5 .activeText2,#mermaid-svg-baTuVmxQPzlU4wY5 .activeText3{fill:#000 !important}#mermaid-svg-baTuVmxQPzlU4wY5 .done0,#mermaid-svg-baTuVmxQPzlU4wY5 .done1,#mermaid-svg-baTuVmxQPzlU4wY5 .done2,#mermaid-svg-baTuVmxQPzlU4wY5 .done3{stroke:grey;fill:#d3d3d3;stroke-width:2}#mermaid-svg-baTuVmxQPzlU4wY5 .doneText0,#mermaid-svg-baTuVmxQPzlU4wY5 .doneText1,#mermaid-svg-baTuVmxQPzlU4wY5 .doneText2,#mermaid-svg-baTuVmxQPzlU4wY5 .doneText3{fill:#000 !important}#mermaid-svg-baTuVmxQPzlU4wY5 .crit0,#mermaid-svg-baTuVmxQPzlU4wY5 .crit1,#mermaid-svg-baTuVmxQPzlU4wY5 .crit2,#mermaid-svg-baTuVmxQPzlU4wY5 .crit3{stroke:#f88;fill:red;stroke-width:2}#mermaid-svg-baTuVmxQPzlU4wY5 .activeCrit0,#mermaid-svg-baTuVmxQPzlU4wY5 .activeCrit1,#mermaid-svg-baTuVmxQPzlU4wY5 .activeCrit2,#mermaid-svg-baTuVmxQPzlU4wY5 .activeCrit3{stroke:#f88;fill:#bfc7ff;stroke-width:2}#mermaid-svg-baTuVmxQPzlU4wY5 .doneCrit0,#mermaid-svg-baTuVmxQPzlU4wY5 .doneCrit1,#mermaid-svg-baTuVmxQPzlU4wY5 .doneCrit2,#mermaid-svg-baTuVmxQPzlU4wY5 .doneCrit3{stroke:#f88;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}#mermaid-svg-baTuVmxQPzlU4wY5 .milestone{transform:rotate(45deg) scale(0.8, 0.8)}#mermaid-svg-baTuVmxQPzlU4wY5 .milestoneText{font-style:italic}#mermaid-svg-baTuVmxQPzlU4wY5 .doneCritText0,#mermaid-svg-baTuVmxQPzlU4wY5 .doneCritText1,#mermaid-svg-baTuVmxQPzlU4wY5 .doneCritText2,#mermaid-svg-baTuVmxQPzlU4wY5 .doneCritText3{fill:#000 !important}#mermaid-svg-baTuVmxQPzlU4wY5 .activeCritText0,#mermaid-svg-baTuVmxQPzlU4wY5 .activeCritText1,#mermaid-svg-baTuVmxQPzlU4wY5 .activeCritText2,#mermaid-svg-baTuVmxQPzlU4wY5 .activeCritText3{fill:#000 !important}#mermaid-svg-baTuVmxQPzlU4wY5 .titleText{text-anchor:middle;font-size:18px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-baTuVmxQPzlU4wY5 g.classGroup text{fill:#9370db;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}#mermaid-svg-baTuVmxQPzlU4wY5 g.classGroup text .title{font-weight:bolder}#mermaid-svg-baTuVmxQPzlU4wY5 g.clickable{cursor:pointer}#mermaid-svg-baTuVmxQPzlU4wY5 g.classGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-baTuVmxQPzlU4wY5 g.classGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-baTuVmxQPzlU4wY5 .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5}#mermaid-svg-baTuVmxQPzlU4wY5 .classLabel .label{fill:#9370db;font-size:10px}#mermaid-svg-baTuVmxQPzlU4wY5 .relation{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-baTuVmxQPzlU4wY5 .dashed-line{stroke-dasharray:3}#mermaid-svg-baTuVmxQPzlU4wY5 #compositionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-baTuVmxQPzlU4wY5 #compositionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-baTuVmxQPzlU4wY5 #aggregationStart{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-baTuVmxQPzlU4wY5 #aggregationEnd{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-baTuVmxQPzlU4wY5 #dependencyStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-baTuVmxQPzlU4wY5 #dependencyEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-baTuVmxQPzlU4wY5 #extensionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-baTuVmxQPzlU4wY5 #extensionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-baTuVmxQPzlU4wY5 .commit-id,#mermaid-svg-baTuVmxQPzlU4wY5 .commit-msg,#mermaid-svg-baTuVmxQPzlU4wY5 .branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-baTuVmxQPzlU4wY5 .pieTitleText{text-anchor:middle;font-size:25px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-baTuVmxQPzlU4wY5 .slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-baTuVmxQPzlU4wY5 g.stateGroup text{fill:#9370db;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-baTuVmxQPzlU4wY5 g.stateGroup text{fill:#9370db;fill:#333;stroke:none;font-size:10px}#mermaid-svg-baTuVmxQPzlU4wY5 g.statediagram-cluster .cluster-label text{fill:#333}#mermaid-svg-baTuVmxQPzlU4wY5 g.stateGroup .state-title{font-weight:bolder;fill:#000}#mermaid-svg-baTuVmxQPzlU4wY5 g.stateGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-baTuVmxQPzlU4wY5 g.stateGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-baTuVmxQPzlU4wY5 .transition{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-baTuVmxQPzlU4wY5 .stateGroup .composit{fill:white;border-bottom:1px}#mermaid-svg-baTuVmxQPzlU4wY5 .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}#mermaid-svg-baTuVmxQPzlU4wY5 .state-note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-baTuVmxQPzlU4wY5 .state-note text{fill:black;stroke:none;font-size:10px}#mermaid-svg-baTuVmxQPzlU4wY5 .stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.7}#mermaid-svg-baTuVmxQPzlU4wY5 .edgeLabel text{fill:#333}#mermaid-svg-baTuVmxQPzlU4wY5 .stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-baTuVmxQPzlU4wY5 .node circle.state-start{fill:black;stroke:black}#mermaid-svg-baTuVmxQPzlU4wY5 .node circle.state-end{fill:black;stroke:white;stroke-width:1.5}#mermaid-svg-baTuVmxQPzlU4wY5 #statediagram-barbEnd{fill:#9370db}#mermaid-svg-baTuVmxQPzlU4wY5 .statediagram-cluster rect{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-baTuVmxQPzlU4wY5 .statediagram-cluster rect.outer{rx:5px;ry:5px}#mermaid-svg-baTuVmxQPzlU4wY5 .statediagram-state .divider{stroke:#9370db}#mermaid-svg-baTuVmxQPzlU4wY5 .statediagram-state .title-state{rx:5px;ry:5px}#mermaid-svg-baTuVmxQPzlU4wY5 .statediagram-cluster.statediagram-cluster .inner{fill:white}#mermaid-svg-baTuVmxQPzlU4wY5 .statediagram-cluster.statediagram-cluster-alt .inner{fill:#e0e0e0}#mermaid-svg-baTuVmxQPzlU4wY5 .statediagram-cluster .inner{rx:0;ry:0}#mermaid-svg-baTuVmxQPzlU4wY5 .statediagram-state rect.basic{rx:5px;ry:5px}#mermaid-svg-baTuVmxQPzlU4wY5 .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#efefef}#mermaid-svg-baTuVmxQPzlU4wY5 .note-edge{stroke-dasharray:5}#mermaid-svg-baTuVmxQPzlU4wY5 .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-baTuVmxQPzlU4wY5 .error-icon{fill:#522}#mermaid-svg-baTuVmxQPzlU4wY5 .error-text{fill:#522;stroke:#522}#mermaid-svg-baTuVmxQPzlU4wY5 .edge-thickness-normal{stroke-width:2px}#mermaid-svg-baTuVmxQPzlU4wY5 .edge-thickness-thick{stroke-width:3.5px}#mermaid-svg-baTuVmxQPzlU4wY5 .edge-pattern-solid{stroke-dasharray:0}#mermaid-svg-baTuVmxQPzlU4wY5 .edge-pattern-dashed{stroke-dasharray:3}#mermaid-svg-baTuVmxQPzlU4wY5 .edge-pattern-dotted{stroke-dasharray:2}#mermaid-svg-baTuVmxQPzlU4wY5 .marker{fill:#333}#mermaid-svg-baTuVmxQPzlU4wY5 .marker.cross{stroke:#333}:root { --mermaid-font-family: "trebuchet ms", verdana, arial;}#mermaid-svg-baTuVmxQPzlU4wY5 {color: rgba(0, 0, 0, 0.75);font: ;}
数码管识别
目 录
Contents
背景介绍
奇怪的问题
问题的提出
初步分析
分析验证
如何改进?
种瓜得瓜
§01 数码管识别
1.1 背景介绍
记得在前年利用Python软件处理图片中 数码管数字识别 问题的时候,是为了能够方便处理 基于放射性烟雾传感器放射脉冲计数的问题。后来利用相同的方式对于 红外测温计 显示的数字进行处理,也取得了很好的效果。
但在使用过程中也发现这种机遇图像处理的方式要求设定图像处理参数较多,对图像摄取光线要求较大。利用 卷积神经网络识别数码管 具有很好的灵活性。原来设想准备应用其作为 今年人工神经网络课程第四次作业 的练习题,后来因为临时原因没有能够将数据集合准备好,也就没有将它列为作业题目。
为了给以后课程准备材料,在昨天晚上从网络上寻找了300多个带有七段数字的图片,截取下来用于训练神经网络的数据集合。下面是部分图片。
▲ 图1.2 网络上搜集到部分数码管图片
将这些图片中每个数字分割之后,转换成48×48的灰度图片,总共有1335个数字,再按照不同放大尺度又扩增了4倍,形成了初步的训练集合。
▲ 图1.1.3 训练集合中十个数字的分布
这学期百度公司给我的人工神经网络课程学生赠送了一些算力卡,手边还有一些计时,利用AI Studio上的算力,将上述集合训练标准的LeNet网络。借助于至尊版配置的GPU算力,前后不到3分钟,将LeNet训练的妥妥的。
1.2 奇怪的问题
1.2.1 问题的提出
经过测试效果还不错,但有一个简单的图片的识别结果却存在这一个莫名其妙的问题。下面图片内容被 识别为“07729”,第一个简单的数字“1”被识别成“0”,这个结果很出乎以外。
▲ 图1.3 图片内容被识别为07729
查看了一下分割后,神经网络输入的图片48×48灰度图,每个数字也没有太大的问题。特别是前面的数字“1”相当完整。
那么问题来了:为什么数字1会被识别成0?
▲ 图1.4 分割后用于网络模型输入的灰度图片:48×48
不像利用计算机图形算法,可以通过算法的中间结果来逐步定位上面的“1”数字识别错误的问题。由CNN给出的结果,与网络中间层的计算结果关系的可解释性不强,这是利用神经网络结果图像识别问题过程中的一个麻烦的地方。
1.2.2 初步分析
初步分析,上述图片中的“1”被识别成“0”的主要原因是图片中的1笔画的位置过于靠近图片的中心。
在七段数码管显示数字的时候,数字1往往使用最右侧上下两段来显示,因此在前面所搜集到的图片中,所有数字1对应的图像,笔画应该都位于图片的最右侧。而上述图像中,它来自于一个四位半的计数器,它的最左边实际上只能显示数字“1”,因此在图像分割的时候,分割出来的1的笔画位于图像的中心,这在网络训练数据集合中没有,因此就被错误分类为“0”。
1.2.3 分析验证
为了验证模型出现的问题,将原来图像的最左边,补上一小段背景颜色,使得分割后的数字“1”的笔画位于图像的靠右边,如下图所示。经过测试发现训练好的CNN识别结果正确了。
▲ 图1.2.3 图像左边补充背景颜色后,分割数字结果
1.3 如何改进?
对于数字1,在七段数码显示中的确会存在上面的问题。对于一些三位半、四位半、五位半显示的仪表,最左边往往留给数字1的宽度很窄。为了解决模型对1错判的问题,需要对原来数据集中所有的数字1进行平移扩增。也就是将它们 往右平移 不同的位置,添加到训练数据集合中。
▲ 图1.3.1 将数字1往左平移不同的距离
将训练数字几何中的所有1的图片都分别往左平移12, 24 个像素,增加到原来训练数据集合中,重新训练LeNet网络。对于训练后的结果测试,可以验证前面碰到的图片识别的问题解决了。
如果对所有的数字都进行平移扩增,将原本5000多个样本扩增到40000多个,训练后的网络的性能可以的达到99.1%。在所有最初的303个数码管图像识别中,只有两个图片识别错误。
- 图片被识别为:1824。说实在的,这个图片被错误识别也是挺奇怪的。
▲ 图1.3.2 图片被识别为:1824
- 图片被识别为:1466。下面这个图片识别错误的主要原因是原始的图片分辨率太低了。
▲ 图1.3.3 图片被识别为:1466
§02 种瓜得瓜
通过上述分析可以看到,利用深度学习的方式解决图像识别问题,相比于传统机器视觉方面,它具有更大的应用灵活性,但在学习算法设计过程中,对于训练数据及he 有着更强的要求。
需要能够根据在实际应用过程中可能碰到的场景,对于标准的图片集合进行增强。这样才能够使得训练模型有着更强的推广泛化的能力。
“种瓜得瓜,种豆得豆”。你的深度学习网络就像一片自留地,随着你播种的数据不同,它长出来的功能也不一样。
■ 相关文献链接:
- 数码管识别
- 头顶上的放射源
- 如何测量体温
- 一个中等规模的七段数码数据库以及利用它训练的识别网络
- 2021年人工神经网络第四次作业要求
- 如何进行图片的平移,滚卷?
● 相关图表链接:
- 图1.1 记录辐射脉冲的计数器上的数码管数字
- 图1.2 网络上搜集到部分数码管图片
- 图1.1.3 训练集合中十个数字的分布
- 图1.3 图片内容被识别为07729
- 图1.4 分割后用于网络模型输入的灰度图片:48×48
- 图1.2.3 图像左边补充背景颜色后,分割数字结果
- 图1.3.1 将数字1往左平移不同的距离
- 图1.3.2 图片被识别为:1824
- 图1.3.3 图片被识别为:1466
ZhouJin
:可以在训练的时候对数据做预处理,使得网络具有更好的泛化效果
o_x
:还是怕出错 万一识别错误了
种豆得豆,种瓜得瓜 : 你的网络就是一片自留地相关推荐
- 1.个人建站的准备:购买云服务器和域名
1. 购买服务器和域名 个人网站是我们在网络世界中的自留地,就像在地里我们可以种稻谷.蔬菜.水果,在网站上我们可以分享图片.音乐.感悟,叙述自己的生活.建立个人网站,我们需要购买两个东西:域名和服务器 ...
- 普通人想要改变 “穷生活” 创业是唯一的出路;实现财务自由。丨国仁网络资讯
以前,我总是觉得要做大事.賺大钱!对于小事不屑一顾. 结果很显然--不但大銭没賺到,甚至连小钱都貝兼不到! 后来经过检讨.反思--发现目标要设远点.大点,格局要大一点是没有错: 只是在实际行动的时候, ...
- 苹果设备iphone,ipad,macbook网络连接慢,开机开什么卡什么,一步解决
苹果电脑网络连接慢,开机开什么卡什么??? 网络上的方法一种种,没有一个适用的? 如果你的macbook也是打开就没网,但有一些软件也能用,就是浏览器加载跑条儿,不妨试试! 系统偏好设置-网络-高级- ...
- 大数据学习01——配置虚拟机节点相关网络
1.配置mac地址和ip (1)更改适配器设置 找到这个后开始设置windows中的网络连接 (2)接着对三台虚拟机的mac地址和ip进行设置 1.mac地址设置 进入linux节点中的这个位置进行设 ...
- 【Docker】容器的几种网络模式
当你使用Docker时,你会发现需要了解很多关于网络的知识.Docker作为目前最火的轻量级容器引擎,因此,我们有必要深入了解Docker的网络知识,以满足更高的网络需求.本文介绍了Docker的4种 ...
- 2022-2028年中国网络直播行业深度调研及投资前景预测报告
[报告类型]产业研究 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了网络直播行业相关概述.中国网络直播行业运行环境.分析了中国网络直播行 ...
- Redis 笔记(15)— 管道 pipeline(客户端将批量命令打包发送用来节省网络开销)
Redis 是一种基于客户端-服务端模型以及请求/响应协议的 TCP 服务.这意味着通常情况下一个请求会遵循以下步骤: 客户端向服务端发送一个查询请求,并监听 Socket 返回,通常是以阻塞模式,等 ...
- ubuntu 修改时区、时间、同步网络时间、将时间写入硬件
查看系统当前的时间状态 $ timedatectl statusLocal time: 六 2021-10-30 09:33:37 CSTUniversal time: 六 2021-10-30 01 ...
- python 网络编程之Socket通信案例消息发送与接收
背景 网络编程是python编程中的一项基本技术.本文将实现一个简单的Socket通信案例消息发送与接收 正文 在python中的socket编程的大致流程图如上所示 我们来首先编写客户端的代码: # ...
最新文章
- Java的java.util.function.Function接口中identity方法解析
- selector是在文件夹drawable中进行定义的xml文件转载 https://www.cnblogs.com/fx2008/p/3157040.html...
- 在Apworks数据服务中使用基于Entity Framework Core的仓储(Repository)实现
- c语言中的所有代码大全,C语言库函数代码大全
- oracle之单行函数之子查询之课后练习
- 【插件发布】JAVA微服务框架,Jeecg-P3-Biz-OA 1.0.0 插件开源发布
- talentcentral测评结果_WinTalent人才测评系统
- TIOBE 12 月排行榜:古老的 C 和后起之秀 Kotlin,谁是年度编程语言之王?
- 《自然语言处理简明教程》读书笔记:第二章 词汇自动处理
- xshell5和xftp5安装教程
- 什么是pch?pch的作用?
- Tesseract Ocr文字识别实战(新版本,扩展手写文字识别)
- 为什么建议将成员属性设置为私有
- 终于解决了Chrome:“喔唷,崩溃啦“
- DOS窗口下使用命令打开远程桌面连接
- AWS上配置Cisco ASAv AnyConnect
- 简练软考知识点整理-估算活动资源
- 国有企业数字化转型理论设计
- 小度和天猫精灵哪个好?这次我站小度
- 再见了仪表盘!数据该有更好的“归宿”
热门文章
- Vue 子父组件通信小问题
- 游戏 Github Page
- Linux 防火墙开放特定端口 (iptables)
- Cloud Foundry平台中国唯一云供应商,阿里云持续链接Cloud Foundry/Kubernetes生态
- Glide 这样用,更省内存
- HDOJ How many ways?? 2157【矩阵高速幂】
- Python IDLE或shell中切换路径
- laravel 重写以及500错误
- JAVA网站full GC监控脚本
- java中static作用详解