<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

R-Car DNN模擬器的介紹

瑞薩電子 ? 來源:瑞薩電子 ? 2023-02-02 11:06 ? 次閱讀

摘要

本篇文章我們將介紹瑞薩為R-Car V4H提供的三種類型的DNN開發模擬器,以及它們的使用情況和特點。

背景

用于汽車SoC實時處理的深度學習的模型轉換

深度學習是使用底層軟件(深度學習框架)開發的,如TensorFlow和PyTorch。

僅僅通過移植在深度學習框架中學習到的模型,不可能在R-Car這樣的車載SoC上進行實時處理,因為深度學習的推斷過程需要大量的計算和內存使用。因此,有必要對所學模型進行非等價的模型壓縮,如量化和剪枝,以及使用深度學習編譯器進行性能優化。

首先,讓我們討論一下模型壓縮。在量化中,通常以浮點計算的推斷過程被轉換為近似的整數運算,如8位。通過將對識別結果貢獻較小的權重設置為零并跳過對這些權重的計算,修剪減少了計算和內存的使用。這兩種轉換都是對原始推斷過程的非等效的算法轉換,因此很可能會降低識別的準確性。

在性能優化方面,深度學習編譯器可以對訓練過的模型的推斷過程進行程序轉換,以便在深度學習加速器上進行更快的處理,或者應用內存可以進行優化,例如將分配給一個層的輸出數據的快速小型SRAM重新用于另一個層的輸出數據。

應用這種轉換可以在車載SoC上進行實時處理。

在R-Car中使用瑞薩工具和軟件的推斷流程

瑞薩的R-Car中的H/W加速器CNN-IP,出于計算效率的考慮,可以使用整數值進行推斷操作。由于這個原因,用戶必須使用瑞薩公司提供的R-Car CNN工具來進行量化,這是上述模型轉換中的一種。

首先,在實際執行量化之前,必須進行校準,以計算量化參數(刻度和零點),用于將浮動數轉換為整數。為此,一個外部工具(如TFMOT、ONNX runtime),根據網絡模型的格式,從大量的輸入圖像中找到每一層的最大/最小輸出值。從這些最大/最小值中,可以計算出比例/零點等量化參數;R-Car CNN工具使用這些量化參數來量化每一層的參數。

R-Car CNN工具然后從網絡模型和每層的量化參數中創建一個命令列表。命令列表是二進制數據,用于指示CNN-IP執行哪些命令和設置哪些參數(每個量化層的參數)。通過向CNN-IP提供該命令列表并運行它,可以進行推斷。

命令列表是由網絡模型和量化參數唯一確定的,因此它只需要事先創建一次。上述命令列表可以對每個圖像執行,以便在實際設備上進行推斷。

使用瑞薩工具和軟件對R-Car V4H進行推斷的框圖見圖1。

64b04982-a2a6-11ed-bfe3-dac502259ad0.png

圖1 使用瑞薩工具和軟件進行推斷的方框圖

關于每個模擬器

每個模擬器的概述和特點

瑞薩電子準備了模擬器來解決以下兩個用戶挑戰:

A)在開發一個應用程序之前,用戶希望檢查由于量化而導致的精度變化

B)想在不使用實際設備的情況下使用命令列表檢查和調試用戶應用程序

瑞薩的模擬器有三種類型,每種類型解決不同的任務,具有不同的功能。各自的特點見表1。每一種都在準確性和處理速度上有所不同。對于每一種情況,都會參照框圖介紹其特點和使用情況的細節。

表1 各模擬器的概述和特點

64e6a432-a2a6-11ed-bfe3-dac502259ad0.png

(*1)命令列表是使用R-Car CNN工具創建的,基于網絡模型和量化參數,使用與上述實際機器上的推斷相同的程序。

(*2)Accurate Simulator在R-Car CNN工具中運行。用戶向R-Car CNN工具提供網絡模型和量化參數,該工具會自動計算每一層的量化參數,然后將其輸入到Accurate Simulator。

ISS

該模擬器旨在使用與實際設備盡可能相同的軟件配置和輸入數據(命令列表,主要是寄存器設置)來調試輸出結果。它不能重現計時,也不打算用于計時驗證。

結果與實際設備完全相同,速度比Accurate Simulator慢,因為它以指令為基礎重現輸出。

65151df8-a2a6-11ed-bfe3-dac502259ad0.png

圖2 使用ISS的系統方框圖

精確的模擬器

該模擬器將網絡模型作為輸入,用于精度驗證,無需使用實際設備。對于每一層,都要實現一種算法,使其輸出與設備的計算算法完全匹配。由于執行速度比ISS快10倍左右,所以在只驗證精度的情況下,它是很有用的。

653b8312-a2a6-11ed-bfe3-dac502259ad0.png

圖3 使用Accurate Simulator的系統框圖

快速仿真器

該模擬器用于檢查大量圖像的定量誤差。

Fast Simulator擴展了深度學習框架(R-Car V4H中的Tensor Flow),在每層推斷操作后都有一個偽量化功能,并帶有浮點數字。偽量子化是一種重現浮點數的偽量子化誤差的方法,在浮點數仍然是浮點數的情況下,加入與量子化導致的精度下降相同的誤差。

可以只在Tensor Flow中添加一個偽量化功能,其運行速度與Tensor Flow相似,但速度更快。

另外,由于輸入/輸出接口與深度學習框架是通用的,所以用戶在切換到深度學習框架時很容易檢查出量化錯誤。

然而,由于每層的推斷操作和偽量化都會產生一個小的浮點算術誤差,所以結果與實際的機器結果并不完全匹配。

6560bd44-a2a6-11ed-bfe3-dac502259ad0.png

圖4 使用快速仿真器的系統框圖

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • soc
    soc
    +關注

    關注

    38

    文章

    3806

    瀏覽量

    216158
  • 瑞薩
    +關注

    關注

    32

    文章

    22218

    瀏覽量

    85101
  • 模擬器
    +關注

    關注

    2

    文章

    839

    瀏覽量

    42793
  • 深度學習
    +關注

    關注

    73

    文章

    5260

    瀏覽量

    120117
  • dnn
    dnn
    +關注

    關注

    0

    文章

    56

    瀏覽量

    8975

原文標題:工程師說 | R-Car DNN模擬器的介紹

文章出處:【微信號:瑞薩電子,微信公眾號:瑞薩電子】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Renesas新產品介紹--R-Car V3U 精選資料分享

    ADAS/自動駕駛的車載SoC概述最大60TOPS深度學習處理性能概述2020年12月,瑞薩電子發布了用于ADAS(先進駕駛輔助系統)和自動駕駛的車載SoC【R-Car V3U】。目前正在
    發表于 07-27 06:44

    瑞薩電子發布R-Car系列汽車系統單芯片產品R-Car E1

    瑞薩電子與Renesas Mobile Corporation發布R-Car系列汽車用系統單芯片(SoC)新款產品R-Car E1 ,可提供低耗電量及優異的系統整合,目標市場為重視成本的汽車導航與多媒體系統,包括高階車用音
    發表于 09-01 09:17 ?1340次閱讀

    瑞薩電子推出“R-Car 虛擬化支持包”用于虛擬機軟件

    在設計第三代 R-Car SoC 時,已經將虛擬機軟件的使用列入考慮。 Arm CPU內核、圖形內核、視頻/音頻 IP 以及其他功能都支持虛擬化。過去,軟件開發商如果想使用這些功能,必須深入理解 R-Car硬件手冊和 R-Car
    的頭像 發表于 08-02 14:30 ?2825次閱讀
    瑞薩電子推出“<b class='flag-5'>R-Car</b> 虛擬化支持包”用于虛擬機軟件

    快速了解R-Car Market Place網絡服務

    大家有沒有讀過我去年年底寫的博客“汽車業務的客戶價值(系列17):R-Car聯盟·合作伙伴計劃的介紹”?自這篇博客發布以來,瑞薩收到了大量反饋和在R-Car Market Place上創建賬戶的申請。
    的頭像 發表于 12-18 10:57 ?1629次閱讀

    用于 Renesas R-Car 平臺的 Dialog PMIC

    Dialog Semiconductor宣布擴大與瑞薩電子公司的合作,推出適用于 R-Car M3 和 R-Car E3 汽車平臺的電源管理集成電路 (PMIC) 解決方案。 R-Car M3
    發表于 07-28 11:51 ?955次閱讀
    用于 Renesas <b class='flag-5'>R-Car</b> 平臺的 Dialog PMIC

    R-Car CAN擴展板用戶手冊

    R-Car CAN擴展板用戶手冊
    發表于 01-30 18:58 ?0次下載
    <b class='flag-5'>R-Car</b> CAN擴展板用戶手冊

    R-Car V3M 入門套件硬件手冊

    R-Car V3M 入門套件硬件手冊
    發表于 03-15 20:14 ?0次下載
    <b class='flag-5'>R-Car</b> V3M 入門套件硬件手冊

    R-Car V3M 入門套件硬件手冊

    R-Car V3M 入門套件硬件手冊
    發表于 03-17 19:50 ?1次下載
    <b class='flag-5'>R-Car</b> V3M 入門套件硬件手冊

    R-Car V3M Starter Kit 原理圖s

    R-Car V3M Starter Kit 原理圖s
    發表于 03-22 19:23 ?0次下載
    <b class='flag-5'>R-Car</b> V3M Starter Kit 原理圖s

    R-Car E2用戶手冊: 硬件

    R-Car E2 用戶手冊: 硬件
    發表于 03-29 19:04 ?0次下載
    <b class='flag-5'>R-Car</b> E2用戶手冊: 硬件

    R-Car V3M 入門套件硬件手冊

    R-Car V3M 入門套件硬件手冊
    發表于 07-06 19:25 ?0次下載
    <b class='flag-5'>R-Car</b> V3M 入門套件硬件手冊

    R-Car V3M 入門套件硬件手冊

    R-Car V3M 入門套件硬件手冊
    發表于 07-07 18:42 ?0次下載
    <b class='flag-5'>R-Car</b> V3M 入門套件硬件手冊

    R-Car V3M Starter Kit 原理圖s

    R-Car V3M Starter Kit 原理圖s
    發表于 07-10 18:43 ?1次下載
    <b class='flag-5'>R-Car</b> V3M Starter Kit 原理圖s

    R-Car E2用戶手冊: 硬件

    R-Car E2 用戶手冊: 硬件
    發表于 07-11 19:28 ?0次下載
    <b class='flag-5'>R-Car</b> E2用戶手冊: 硬件

    工程師說 | R-Car DNN模擬器介紹 (2)

    摘要 在瑞薩提供的R-Car SoC相關的一些DNN模擬器中,本文將重點介紹 能夠實現與實際硬件等價運算的Accurate Simulator ,并說明如何應用它來 分析和提高神經網絡
    的頭像 發表于 07-13 18:15 ?292次閱讀
    工程師說 | <b class='flag-5'>R-Car</b> <b class='flag-5'>DNN</b><b class='flag-5'>模擬器</b>的<b class='flag-5'>介紹</b> (2)
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>