微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > FPGA和CPLD > 借助 reVISION 加速监控系统的开发

借助 reVISION 加速监控系统的开发

时间:07-17 来源:互联网 点击:

  1. reVISION 中的机器学习

    reVISION 提供与 Caffe 的集成,能够实现机器学习推断引擎。与 Caffe 的集成发生在算法开发层和应用开发层。Caffe 框架在 C++ 库中为开发人员提供大量函数库、模型和预训练的权重,以及 Python 和 MATLAB 捆绑程序。该框架使用户能够创建和训练网络,以执行所需的运算,无需重新开始。为便于模型重用,Caffe 用户可通过模型库(model zoo)共享模型;库中提供多个网络模型,用户可针对专门的任务实现和更新网络模型。在 prototxt 文件中定义这些网络和权重,当在机器学习环境中部署时,使用该文件来定义推断引擎。

    reVISION 提供 Caffe 集成功能,使机器学习推断引擎的实现非常简单,只需提供 prototxt 文件即可;剩下的工作由框架来完成。然后,使用这个 prototxt 文件来配置处理系统以及可编程逻辑中的硬件优化库。可编程逻辑用来实现推断引擎,并包含 Conv、ReLu、Pooling 等功能。


    图 4 - Caffe 流程集成

    机器学习推断引擎中的数字表达对性能也起到重要作用。机器学习越来越多地使用更为高效、降低精度的定点数字系统,例如 INT8 表达法。与传统的浮点 32 (FP32)方法相比,定点降精度数字系统不会造成较大精度损失。与浮点相比,定点运算更易于实现,因此改用 INT8 后能实现更高效、快速的解决方案。可编程逻辑解决方案最适合使用定点数字,reVISION 能在 PL 中使用 INT8 表达法。采用 INT8 表达法后,可在 PL 中使用专用 DSP 模块。有了这些 DSP 模块的架构,当使用相同的内核权重时,可同时执行两个 INT8 乘法累积运算。这样不仅能获得高性能实现方案,而且可以降低功耗。凭借可编程逻辑的灵活特性,也可以轻松实现精度更低的定点数字表达形式。

    结论

    reVISION 使开发人员能够利用 Zynq-7000 和 Zynq UltraScale+ MPSoC 器件所提供的功能。而且,即使不是专家也能利用可编程逻辑来实现算法。这些算法和机器学习应用可通过高级的行业标准框架来实现,从而缩短系统开发时间。这使开发人员能够提供响应性和可重配置能力更强而且功耗更加优化的系统。

    如需了解更多信息,敬请访问:http://china.xilinx.com/products ... ed-vision-zone.html

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top