[发明专利]基于深度学习的硬件适配装置和方法有效
申请号: | 202111504826.8 | 申请日: | 2021-12-10 |
公开(公告)号: | CN114186678B | 公开(公告)日: | 2023-04-07 |
发明(设计)人: | 洪明;朱鹏阳;严春伟 | 申请(专利权)人: | 北京百度网讯科技有限公司 |
主分类号: | G06N3/063 | 分类号: | G06N3/063;G06N3/08;G06N3/0475;G06N5/04;G06F8/30;G06F8/41 |
代理公司: | 北京英赛嘉华知识产权代理有限责任公司 11204 | 代理人: | 王达佐;马晓亚 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 深度 学习 硬件 配装 方法 | ||
1.一种基于深度学习的硬件适配装置,包括:
深度学习推理框架模块,用于解析输入的目标模型文件以获取神经网络的拓扑结构信息;使用拓扑结构信息中的特征图和计算操作分别作为节点和边,以生成图结构的中间表示;
子图引擎模块,用于对配置文件和中间表示进行融合,得到子图算子,包括:对所述中间表示中的计算操作进行合并,以上述特征图作为节点,合并的多个计算操作作为边的子图算子,其中,对所述中间表示中的计算操作进行合并包括如下至少一项:去除不需要的或对计算结果无影响的操作;将多个相邻计算操作进行融合;以及将计算操作进行分解,以将分解的计算操作与在前或在后的计算操作相融合或实现对分解的计算操作的处理,其中,所述配置文件用于定义子图算子的数据属性和硬件类型;
硬件适配模块,用于将所述子图算子转换为在与所述硬件类型对应的目标硬件上执行的指令码,上述目标硬件包括以下至少一项:基于FPGA或ASIC的目标硬件、基于GPU的目标硬件、基于CPU的目标硬件;
其中,所述合并的多个计算操作作为边的子图算子,包括:
按照目标模型文件的拓扑顺序依次遍历图结构中的每个算子,依据已注册的Paddle算子-硬件中间表示的转换表,标记能够转为硬件中间表示的算子;
对标记的算子采用反向深度优先搜索算法将相邻的算子标记为同一个子图;
将子图中算子少于预设个算子的子图删除掉。
2.根据权利要求1所述的装置,其中,所述硬件适配模块,具体用于:
通过其与所述子图算子对应的接口,将所述子图算子转换为在与所述接口对应的目标硬件上执行的指令码。
3.根据权利要求2所述的装置,其中,接口包括以下至少一项:硬件管理接口、多硬件统一上下文接口、模型组网接口、模型编译接口、模型执行接口。
4.根据权利要求1-3任一项所述的装置,其中,所述数据属性包括:数据类型和/或数据结构。
5.根据权利要求4所述的装置,其中,所述数据类型包括以下至少一项:fp32、int8、int16。
6.一种基于深度学习的硬件适配方法,包括:
获取配置文件和目标模型文件;
解析输入的目标模型文件以获取神经网络的拓扑结构信息;使用拓扑结构信息中的特征图和计算操作分别作为节点和边,以生成图结构的中间表示;
利用所述配置文件和子图引擎将中间表示进行融合,得到子图算子,包括:对所述中间表示中的计算操作进行合并,以上述特征图作为节点,合并的多个计算操作作为边的子图算子,其中,对所述中间表示中的计算操作进行合并包括如下至少一项:去除不需要的或对计算结果无影响的操作;将多个相邻计算操作进行融合;以及将计算操作进行分解,以将分解的计算操作与在前或在后的计算操作相融合或实现对分解的计算操作的处理,其中,所述配置文件用于定义子图算子的数据属性和硬件类型;
根据硬件适配框架,将所述子图算子转换为在与所述硬件类型对应的目标硬件上执行的指令码,上述目标硬件包括以下至少一项:基于FPGA或ASIC的目标硬件、基于GPU的目标硬件、基于CPU的目标硬件;
其中,所述合并的多个计算操作作为边的子图算子,包括:
按照目标模型文件的拓扑顺序依次遍历图结构中的每个算子,依据已注册的Paddle算子-硬件中间表示的转换表,标记能够转为硬件中间表示的算子;
对标记的算子采用反向深度优先搜索算法将相邻的算子标记为同一个子图;
将子图中算子少于预设个算子的子图删除掉。
7.根据权利要求6所述的方法,其中,所述根据硬件适配框架,将所述子图算子转换为在与所述硬件类型对应的目标硬件上执行的指令码,包括:
根据所述硬件适配框架中与所述子图算子对应的接口,将所述子图算子转换为在与所述接口对应的目标硬件上执行的指令码。
8.根据权利要求7所述的方法,其中,接口包括以下至少一项:硬件管理接口、多硬件统一上下文接口、模型组网接口、模型编译接口、模型执行接口。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京百度网讯科技有限公司,未经北京百度网讯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111504826.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种薄膜双工位错位联动冲压装置
- 下一篇:一种多功能真空焖烧罐