历史上的今天
今天是:2025年02月09日(星期日)
2021年02月09日 | 亿智电子助力深度学习模型在ASIC上部署
2021-02-09 来源:爱集微
集微网消息,智能网络摄像机(AI IPC)拥有广阔的市场空间,2020年在新冠疫情、国际贸易政策的影响下,IPC SoC芯片的产能缺口巨大。近日,亿智电子将深度学习模型在ASIC人工智能芯片上量化部署。
随着深度学习在近年来的逐步升温,智能边缘计算应用需求增大,ASIC人工智能芯片应运而生。ASIC人工智能芯片通过加速运算使深度学习可以加速运行,同时可以定制配置运行在低功耗计算资源较少的终端侧,但因此能耗要求也较高,传统的深度学习模型通常需要量化到精度较低的数据类型才可以达到落地的指标要求。由于深度学习ASIC人工智能芯片通常计算资源较少,尤其位宽、中间值位宽与现在的通用芯片有较大区别,导致传统的深度学习模型通常不能直接部署到ASIC人工智能芯片上。
为此,亿智电子于2020年7月9日申请了一项名为“模型部署方法、装置、系统及存储介质”的发明专利(申请号: 202010656190.8),申请人为珠海亿智电子科技有限公司。

图1 模型部署方法的实现流程图
图1为模型部署方法的实现流程图,主要包括四个步骤。首先对接收到的预训练模型执行第一格式转换操作(S101)。预训练模型中通常包括深度学习模型的结构定义和参数,不同的深度学习框架产生的预训练模型在硬盘中的存储格式不同,且不能互相读取,因此,在接收到预训练模型时,需要对其进行第一格式转换,以便后续的量化能够在统一的数据存储格式下进行。第一格式转换操作将预训练模型由第一深度学习框架下的存储格式转换到预定存储格式,从而通过存储格式与开放神经网络交换格式的转换,实现对不同深度学习框架预训练模型的处理,降低了为ASIC人工智能芯片开发模型的不同团队的部署压力。
其次根据接收到的量化位宽对执行第一格式转换操作后的预训练模型进行全整型量化,得到量化参数和量化后的模型参数(S102)。虽然ASIC人工智能芯片功耗低、峰值计算性能较高,但通常内部具备较小的计算位宽,不同芯片的位宽略有不同,因此,量化位宽需要根据ASIC人工智能芯片的位宽确定。
然后对量化参数和量化后的模型参数执行第二格式转换操作并输出,得到量化后的模型(S103)。第二格式转换操作将量化参数和量化后的模型参数由预定存储格式转换到第二深度学习框架下的存储格式,由于不同的ASIC人工智能芯片支持的深度学习模型可能不同,因此执行第二格式转换操作并输出,得到任一学习框架下的量化模型,从而提高了系统的泛化能力。
最后将量化后的模型部署到ASIC人工智能芯片上(S104)。经第二格式转换后输出的模型可直接部署到ASIC人工智能芯片上,在这之前,可以通过预先准备好的测试数据集对输出的模型进行测试,根据测试结果,当该模型的精度损失低于预设的阈值时将该模型部署到ASIC人工智能芯片上。
简而言之,亿智电子的模型部署专利,通过对量化参数以及格式转换配置,能够解决现有技术中的深度学习模型无法直接部署到ASIC人工智能芯片上的问题。
亿智电子是以AI机器视觉算法和SoC芯片设计为核心的系统方案供应商,志在成为视像安防、汽车电子、智能硬件领域智能化(AI)赋能的行业领导者。“亿”起赢未来,“智”能连万物,亿智将继续引领未来科技生活。
史海拾趣
|
請問可以同時插兩只CSR的Bluetooth dongle么? 現正在學習BCHS Application Demo,通信時需要兩臺PC,各插一只dongle,很不方便。請問可以在同一臺PC上插兩只dongle么。理論上是完全可行的,而且從設備管理器中也可以找到兩個設備(dongle),但不知道如何與應用程序關聯起來,應用程序只能同時打 ...… 查看全部问答> |
|
各位朋友,本人有一些Windows平台的C++开发经验,现在想做嵌入式,自己也有一块ARM的板子,搞过linux的bootloader和内核移植,但是却没有项目可以去学习。本来想去参加培训,可是没有时间。不知哪位朋友现在是否在开发什么项目,能否带小弟一起学习 ...… 查看全部问答> |
|
公司最近有一个项目,用到EP3C55这个器件,希望能把FPGA配置文件SOF和NIOS的程序文件一并烧写的EPCS芯片上! 在SOPC中添加了EPCS CONTROLLER,并在NIOS的RESET ADDRESS设定为EPCS CONTROLLER的地址!现在有两上问题没有想清楚: ...… 查看全部问答> |
|
#define EALLOW asm(\\" EALLOW\\" #define EDIS asm(\\" EDIS\\" #define ESTOP0 asm(\\" ESTOP0\\" 在上面定义的 指令中,不知道三个汇编指令的含义,还请高手赐教,谢谢!! ...… 查看全部问答> |
|
刚刚下了个3.41a的4K限制版在用 发现了几个问题 我用的是MSP430F1121A 我创建了一个C的项目,他提供了一个一条#include "io430.h",如果我加上这句话#include <msp430x11x1.h> 就报错 说很多变量已经定义了 于是我把#include "io430.h ...… 查看全部问答> |




