0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

工程师说 | R-Car DNN模拟器的介绍 (2)

瑞萨电子 来源:未知 2023-07-13 18:15 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

摘要

瑞萨提供的R-Car SoC相关的一些DNN模拟器中,本文将重点介绍能够实现与实际硬件等价运算的Accurate Simulator,并说明如何应用它来分析和提高神经网络的精度。

太田 寛史

Principal Software Engineer

9eabd0e6-2165-11ee-962d-dac502259ad0.png

背景

R-Car SoC是我们提出的一种高性能、低功耗的SoC。为了在R-Car SoC上运行客户用主流深度学习框架(如PyTorch、TensorFlow等)训练的模型,需要采用剪枝(*1)和量化(*2)等非等效的近似方法进行模型压缩。我们提供的R-Car CNN工具,不仅可以在R-Car SoC上执行上述近似程序,运行客户训练好的深度学习模型,还可以根据客户的应用场景提供不同精度和速度的模拟器。这样即使您没有R-Car SoC硬件,也可以验证操作和进行性能预估。(*3)

在各类模拟器中,Accurate Simulator能获得与实际R-Car SoC最为一致的输出结果。本文提出使用Accurate Simulator对模型进行调试分析和精度改进的方法。通过逐步追踪在实际的R-Car SoC中无法确认的模型的中间输出,我们将介绍确定意外结果产生原因并提高准确性的方法。

9eabd0e6-2165-11ee-962d-dac502259ad0.png

使用场景

为了将客户训练好的深度学习模型转换成可以在R-Car SoC上执行的格式,需要进行非等价的近似模型压缩,如剪枝和量化。量化是一种将为浮点运算的模型近似为整数运算模型的方法。在这个过程中,每层输出张量的最大值和最小值由多个输入图像估计,每层权重参数的最大值和最小值,以及量化参数(scaleとzero point)将被确定(校准)。当在实际的R-Car SoC或模拟器(*4)上验证这个量化模型时,与原始训练模型的结果相比,不同的输入图像数据可能会导致意想不到的结果。在这种情况下,使用Accurate Simulator来分析模型是非常有用的,它可以直接观察模型中的中间输出,而这些输出在实际的R-Car SoC上无法获取。

9eabd0e6-2165-11ee-962d-dac502259ad0.png

使用Accurate Simulator

进行模型分析的流程

在上述案例中,校准时输入图像数据的质量或数量不足,可能导致(a)校准不理想或(b)中间输出波动较大的层所导致的量化失败。在这种情况下,首先确定原因是(a)还是(b),然后采取(a)增加或更新输入图像数据并再次进行校准,或(b)确定发生问题的层并增加该层的位宽以提高量化模型的准确性等有效方法。

Accurate Simulator是一个模拟器,旨在确保输出结果与实际的R-Car SoC机器完全匹配。与R-Car SoC不同,Accurate Simulator允许用户提取模型中每一层的中间输出。具体来说,用户可以用Accurate Simulator从输入图像数据的层侧开始逐一提取各层的中间输出,并与原始训练模型的中间输出相比较以确认误差。

9eabd0e6-2165-11ee-962d-dac502259ad0.png

演示示例

当使用我们的R-Car SoC时,客户使用我们的R-Car CNN工具将训练好的模型转换为R-Car SoC的执行格式并执行。以下假设在原始训练模型(例如TensorFlow)和R-Car SoC的输出结果在运行时不匹配的情况下找出原因并解决的方法。我们将说明如何使用Accurate Simulator直接比较原始TensorFlow模型和R-Car可执行格式模型的中间输出来估计量化误差。

1

将客户训练好的TensorFlow模型转换为ONNX,并使用我们的R-Car CNN工具将其转换为Accurate Simulator可执行的格式,同时提供量化条件和足够数量的图像数据用于校准。

2

运行客户的TensorFlow模型,提取要比较的层的中间输出。

3

使用R-Car SDK runtime,运行①中生成的Accurate Simulator的执行格式模型。需要比较的层的中间输出可以在这个步骤被提取出来。

4

比较在②和③中得到的中间输出的组成部分。Accurate Simulator的输出结果是在模型量化的前提下以整数表示的,我们也准备了反量化的工具。图中的图表显示了由TensorFlow和Accurate Simulator生成的中间输出张量成分的直接比较。在这个例子中,比较结果几乎是相同的,这一层没有任何问题。

5

重复步骤①到④,以确定近似被破坏的那一层。通过增加相关层的量化参数的显示位宽(如从8位到16位)可以提高量化模型的输出结果精度。

wKgZomSzwAOAZtHdAAJ8XQrG-RE122.png

图1:TensorFlow和Accurate Simulator之间的中间输出比较流程

9eabd0e6-2165-11ee-962d-dac502259ad0.png

总结

本文介绍了一种方法,当客户训练的模型在我们的R-Car SoC上运行,其输出结果不尽如人意的时候,可以使用Accurate Simulator找出原因并提高模型的精度。Accurate Simulator的设计是为了获得与实际R-Car SoC相当的计算结果,可用于调查无法使用实际设备检查的模型的中间输出。我们希望客户能利用这一点进行模型的调试评估,提高模型的精度。今后,瑞萨将继续致力于R-Car CNN工具的开发,供客户用于模型评估和验证。

备注

(*1)对识别结果贡献小的权重被设置为零,这些权重的计算被跳过,从而减少计算量和内存的使用。

(*2)推理过程中浮点计算通常被转换为近似(如8bit)的整数运算。这里的量化被称为PTQ(post training quantization),它通过使用多个输入图像进行校准来优化量化参数(scale & zero point)。

(*3)点击查看往期文章:R-Car DNN模拟器的介绍

(*4)除了Accurate Simulator外,瑞萨还提供指令集模拟器(ISS),其目的是实现与实际硬件相当的计算精度。不仅如此,ISS还模拟实际硬件的计算过程本身,使用户能够在非常接近实际硬件的环境下测试模型。

1

END

1

瑞萨电子 (TSE: 6723)

科技让生活更轻松,致力于打造更安全、更智能、可持续发展的未来。作为全球微控制器供应商,瑞萨电子融合了在嵌入式处理、模拟、电源及连接方面的专业知识,提供完整的半导体解决方案。成功产品组合加速汽车、工业、基础设施及物联网应用上市,赋能数十亿联网智能设备改善人们的工作和生活方式。更多信息,敬请访问renesas.com


原文标题:工程师说 | R-Car DNN模拟器的介绍 (2)

文章出处:【微信公众号:瑞萨电子】欢迎添加关注!文章转载请注明出处。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 瑞萨
    +关注

    关注

    36

    文章

    22431

    浏览量

    89778

原文标题:工程师说 | R-Car DNN模拟器的介绍 (2)

文章出处:【微信号:瑞萨电子,微信公众号:瑞萨电子】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    卫星定位模拟器的应用

    模拟器
    西安同步电子科技有限公司
    发布于 :2025年12月03日 17:18:08

    gps信号发模拟器 卫星定位模拟器 国产gnss模拟器#电工 #单片机 #

    模拟器
    jf_47371611
    发布于 :2025年11月10日 17:57:43

    gps信号发射 卫星导航模拟器 gnss卫星模拟器

    模拟器
    jf_47371611
    发布于 :2025年11月10日 17:53:23

    一文读懂稳态太阳光模拟器

    在光伏产业、材料科学、航空航天等领域,模拟自然太阳光的光照环境是开展测试的核心需求。稳态太阳光模拟器作为实现这一需求的关键设备,凭借其能持续稳定输出符合太阳光谱特性光照的能力,成为科研与生产
    的头像 发表于 11-05 18:03 1048次阅读
    一文读懂稳态太阳光<b class='flag-5'>模拟器</b>

    浅谈EA电池模拟器的功能和应用

    电池模拟器使工程师和设计师能够理解电源的性能和行为,优化设计,并在不进行广泛的物理测试的情况下探索电池单元的能力。
    的头像 发表于 11-05 10:04 531次阅读
    浅谈EA电池<b class='flag-5'>模拟器</b>的功能和应用

    准直型太阳光模拟器的原理

    准直型太阳光模拟器模拟地球外层空间太阳光高准直特性的关键设备。其核心功能是模拟地球外层空间太阳光的两个关键特性:光谱与准直性。与普通模拟器不同,它追求极高的光束平行度,其发散角(准直
    的头像 发表于 09-19 18:04 403次阅读
    准直型太阳光<b class='flag-5'>模拟器</b>的原理

    太阳光模拟器的光源选型

    于太阳光模拟器技术创新,其核心技术覆盖LED、卤素灯、氙灯三大技术路线,为多领域提供全场景太阳光环境模拟解决方案。本文基于相关研究成果,详细介绍太阳光模拟器的各类
    的头像 发表于 08-06 18:05 614次阅读
    太阳光<b class='flag-5'>模拟器</b>的光源选型

    太阳光模拟器的工作原理与性能指标

    及精密光学测试系统开发,产品服务多领域,提供全场景太阳光环境模拟解决方案。下文将详细介绍太阳光模拟器的工作原理。太阳光模拟器的工作原理luminbox太阳
    的头像 发表于 07-30 18:03 829次阅读
    太阳光<b class='flag-5'>模拟器</b>的工作原理与性能指标

    氙灯太阳模拟器与LED太阳模拟器的对比研究

    本文主要比较了基于氙灯和基于LED的太阳能模拟器在光谱匹配、时间稳定性和光照均匀性等方面的性能。通过测量多种太阳能电池的电流-电压(I-V)响应和光谱响应(SR),评估了两种模拟器模拟太阳光
    的头像 发表于 07-24 11:31 520次阅读
    氙灯太阳<b class='flag-5'>模拟器</b>与LED太阳<b class='flag-5'>模拟器</b>的对比研究

    太阳光模拟器的光源校准分析

    在光伏器件测试领域,太阳光模拟器作为复现标准太阳光照条件的核心设备,其光源校准精度直接决定光伏电池及组件电性能测试的准确性。本文将系统分析太阳光模拟器光源校准的技术框架、常见故障及优化策略,结合
    的头像 发表于 07-24 11:28 530次阅读
    太阳光<b class='flag-5'>模拟器</b>的光源校准分析

    太阳光模拟器的常见类型及分类

    ,为材料化学、航空航天等众多领域提供了全场景太阳光环境模拟解决方案。下文将详细介绍太阳光模拟器的常见类型及分类依据。三种大气质量(
    的头像 发表于 07-24 11:27 354次阅读
    太阳光<b class='flag-5'>模拟器</b>的常见类型及分类

    DevEcoStudio 中使用模拟器时如何过滤日志

    DevEcoStudio 中使用模拟器时如何过滤日志 #鸿蒙核心技术#鸿蒙开发者工具##DevEcoStudio 在 Hilog > Settings > Filter
    发表于 05-23 10:46

    Imagination GPU为瑞萨R-Car Gen 5系列SoC提供强大高效的算力

    Imagination的汽车级GPUIP为R-Car系列提供高效能、灵活的并行处理能力中国上海–3月11日–ImaginationTechnologies(以下简称“Imagination”)今日
    的头像 发表于 03-11 08:31 671次阅读
    Imagination GPU为瑞萨<b class='flag-5'>R-Car</b> Gen 5系列SoC提供强大高效的算力

    电网模拟器工作原理浅析

    电网模拟器是一种能够模拟实际电网运行状态的装置,它在电力系统的规划、设计、测试和维护中发挥着至关重要的作用。了解电网模拟器的工作原理对于优化电力系统的设计和提升其运行效率具有重要意义。 电网
    的头像 发表于 01-09 16:58 1364次阅读

    CAN总线模拟器的使用指南 CAN总线网络的安全性分析

    模拟器使用指南: 安装模拟器 下载并安装ICSim或其他CAN总线模拟器软件。 安装过程中,可能需要依赖一些库文件,如libsdl2-dev、libsdl
    的头像 发表于 12-23 09:16 3675次阅读