机器学习提升嵌入式视觉应用
机器学习将持续作为众多应用的重要推动因素,尤其是视觉导向的机器人或所谓的「协作机器人」应用。结合处理器核心与可编程逻辑的异质SoC,能打造出高效且可重配置的解决方案。
在目前的嵌入式视觉领域中,最热门的话题之一就是机器学习(machine learning)。机器学习涵盖多个产业重要趋势,不仅是嵌入式视觉(Embedded Vision;EV),而且在工业物联网(IIoT)和云端运算中均发挥极为显著的作用。
对于不熟悉机器学习的人来说,很多时候机器学习是透过神经网路的创造和训练而实现的。神经网路(neural network)一语极为通用,包含大量截然不同的子类别。这些子类别的名称一般用于辨识被实现的具体网路类型。这些网路在大脑皮层上建模,大脑皮层中每个神经元接收输入、处理后并将其传达给另一个神经元。因此,神经元一般由输入层、多个内部隐藏层和一个输出层组成。
在最简单的层面上,神经元取得输入、施加权重给输入,然后在加权输入总和上执行传递函数。其结果随后传递至隐藏层中的另一层,或传递给输出层。将某一阶段的输出传递给另一阶段而不形成一个周期的神经网路被称为「前馈神经网路」(FNN),而那些存在反馈、内含定向周期的神经网路则被称为「循环神经网路」(RNN)。
众多机器学习应用中极为常用的神经网路之一是「深度神经网路」(DNN)。这类神经网路拥有多个隐藏层,能实现更复杂的机器学习任务。为了确定每一层使用的权重和偏差值,必须对神经网路进行训练。在训练过程中,为该神经网路施加一定数量的正确输入和错误输入,并使用误差函数教授网路所需的性能。训练深度神经网路可能需要相当庞大的资料集,才足以正确训练所需性能。
机器学习最重要的应用之一是嵌入式视觉领域,其中,各类系统正从视觉实现的系统演进为视觉引导的自动化系统。相较于其他较简单的机器学习应用,嵌入式视觉应用最主要的区别在于采用二维(2D)输入格式。因此,在机器学习实施方案中,采用称为卷积神经网路(CNN)的网路结构,因为它们能够处理2D输入。
CNN是一种前馈网路,其中包含多个卷积层和子采样层以及一个单独的全连接网路,以执行最终分类。由于CNN的复杂性,它们也被归类在深度学习类别。在卷积层中,输入影像被细分为一系列重叠的小模组(tile)。在进行进一步的子采样和其它阶段之前,来自该卷积的结果先使用启动层建立启动图,然后应用到最终的全连接网路上。
这些元素中的每一个权重都经由训练决定,而CNN的优势之一就在于训练网路相对容易。透过训练产生权重需要庞大的影像集,其中既有需要检测的物件,也有伪影像。这样能让我们为CNN建立所需的权重。由于训练过程中所涉及的处理要求,训练流程一般执行于提供高性能运算的云端处理器上。
架构
机器学习是一个复杂的课题,尤其是如果每一次都得从头开始,定义网路、网路架构以及产生训练演算法。为了协助工程师实作网路和训练网路,有一些产业标准架构可供使用,例如Caffe和Tensor Flow。 Caffe架构为机器学习开发人员提供各种工具库、模型以及具有C++库的预训练权重,同时提供Python和Matlab绑定。该架构能让使用者无需从头开始,就能建立并训练网路,以执行所需的运算。
实现嵌入式视觉和机器学习
基于可编程逻辑的解决方案越来越广泛地用于嵌入式视觉应用,例如异质的赛灵思(Xilinx) All Programmable Zynq-7000 SoC和Zynq UltraScale+MPSoC等多处理器SoC(MPSoC)。这些元件结合了可编程逻辑(PL)架构以及处理系统(PS)中的高性能ARM核心。这种组合形成的系统能够拥有更快的回应速度、极其灵活以便于未来修改,并且提供了高能效解决方案。
机器学习推论引擎实作方案中所使用的数值显示系统,也对机器学习的性能发挥重要影响。越来越多的机器学习应用采用更高效的较低精确度定点数值系统,例如INT8运算式。相较于传统的浮点32(FP32)途径,使用较低精确度的定点数值系统并不会造成明显的精确度降低。因为与浮点运算相较,定点数学更易于实现,转而采用INT8则能在一些实作中提供更高效且快速的解决方案。
对于在可编程逻辑解决方案中进行实作而言,使用定点数值系统十分理想,例如,reVISION能够在可编程逻辑中与INT8运算式协同工作。这些INT8运算式便于在可编程逻辑中使用专用的DSP模组。在使用相同的核心权重时,这些DSP模组架构能实现最多两个同步的INT8乘法累加运算进行。这样不仅能提供高性能的实作方案,而且还能降低功耗。可编程逻辑元件的灵活性也便于实现进一步降低精确度的定点数值表达系统。
结语
机器学习将持续作为众多应用的重要推动因素,尤其是视觉导向的机器人或所谓的「协作机器人」(cobot)应用。结合处理器核心与可编程逻辑的异质SoC,能打造出十分高效、反应快且可重配置的解决方案。
最新资讯
- SMS-R025-1.0电阻,精密伊萨贴片电阻器,,,
- 低噪声电阻器在扬声器产品非常重要,,,
- SMD贴片电阻器无需在安装前在板上钻孔,,,
- SMD电阻器和电容器专为表面贴装设计的,,,
- SMD电阻器使用激光束对电阻值进行微调,,,
- 贴片电阻器采用字母数字标记电阻器,,,
- 串联电阻器和分压器在电子电路中作用,,,
- 固定电阻器和可变电阻器最大的区别,,,
- 合金电阻器抵抗电流的电子部件与哪些,,,
- 如何选择电阻器的额定功率?,,,
- 低瓦数电阻器和高功率电阻有什么区别,,,
- 分流电阻器被应用在高频噪声困扰的电,,,
- 高功率电阻器热能耗散是用功率来衡量,,,
- 金属箔电阻器应用直流和脉冲电流电,,,
- 可变电阻器适用于所有类型的电阻器,,,
热销电阻
公司新闻
- 全球MICROHM客户隐私权更新通知,,,
- 万利隆将参加日本2018汽车电子技术展,,,
- 2018年电阻打响了涨价的第一枪,那么,,,
- 贴片电阻最重要的五种基本参数,,,
- 万利隆电子将参加2018德国慕尼黑电子,,,
- 万利隆参展日本2018汽车电子技术展,,,
- MICROHM集团出席第十八届韩国·香港商务,,,
- 精密电阻涨价了,为什么2018年电阻市,,,
- 精密电阻器在风力发电系统平台的应用,,,
- 0Ω电阻是什么电阻又该如何使用0Ω电阻,,,
- 半导体行业增长趋缓电阻器是否有增长,,,
- 汽车分流电阻shunt应用于新能源汽车电,,,
- 精密采样电阻采样精度影响,精密采样,,,
- 1M至50M电阻值,选精密薄膜电阻还是精密,,,
- 精密电阻助力于可再生能源中太阳能发,,,