一种将MLIR文件转换为PyTorch文件的方法、装置、设备及介质制造方法及图纸

技术编号:40675704 阅读:20 留言:0更新日期:2024-03-18 19:13
本发明专利技术涉及深度学习编译技术领域,提供了一种将MLIR文件转换为PyTorch文件的方法、装置、设备及介质。方法包括以下步骤:获取MLIR文件,提取MLIR文件中的数据信息以及操作信息;保留数据信息原有的标识符,并将其数据类型转换为PyTorch文件中的Tensor数据类型;根据各个操作之间的前后顺序关系构建操作之间的依赖关系;依据PyTorch文件与MLIR文件之间的转换关系,将MLIR文件中的操作类型转换为PyTorch文件中的操作类型;根据转换后的数据类型、操作之间的依赖关系和转换后的操作类型,形成PyTorch文件。该方法能够将MLIR文件等价转换为与之对应的PyTorch文件。

【技术实现步骤摘要】

本专利技术属于深度学习编译,具体涉及从mlir编译设施中间表示到pytorch模型的转换方法。


技术介绍

1、mlir项目是一种可重复使用和可扩展的编译器基础设施,旨在解决软件碎片化问题,降低异构硬件的编译复杂性和构建特定领域编译器的成本。mlir编译器有助于在不同抽象层次、不同应用程序域、不同硬件目标和不同执行环境下改善code generators、translators和optimizers的设计和实现。

2、torch-mlir项目是一种编译设施,支持将pytorch生态计算机设备转换到mlir编译生态计算机设备,也就是将pytorch程序转换为mlir编译器的表示形式。

3、目前,torch-mlir项目不能实现mlir文件到pytorch模型文件之间的等价转换。如果要将mlir文件转换为pytorch模型文件,在转换操作关系时,由于操作关系顺序并不都是按照顺序一个一个执行的线性顺序,有些操作是在其余两个操作或多个操作执行后才能执行,如果按照现有技术方法一个一个串联操作的依赖关系,则无法实现操作关系的等价转换。

...

【技术保护点】

1.一种将MLIR文件转换为PyTorch文件的方法,其特征在于,包括:

2.根据权利要求1所述的一种将MLIR文件转换为PyTorch文件的方法,其特征在于,所述提取MLIR文件中的数据信息;包括:

3.根据权利要求1所述的一种将MLIR文件转换为PyTorch文件的方法,其特征在于,所述提取MLIR文件中的操作信息;包括:

4.根据权利要求1所述的一种将MLIR文件转换为PyTorch文件的方法,其特征在于,所述提取MLIR文件中的数据信息以及操作信息后,执行以下步骤:

5.根据权利要求1所述的一种将MLIR文件转换为PyTorch文件...

【技术特征摘要】

1.一种将mlir文件转换为pytorch文件的方法,其特征在于,包括:

2.根据权利要求1所述的一种将mlir文件转换为pytorch文件的方法,其特征在于,所述提取mlir文件中的数据信息;包括:

3.根据权利要求1所述的一种将mlir文件转换为pytorch文件的方法,其特征在于,所述提取mlir文件中的操作信息;包括:

4.根据权利要求1所述的一种将mlir文件转换为pytorch文件的方法,其特征在于,所述提取mlir文件中的数据信息以及操作信息后,执行以下步骤:

5.根据权利要求1所述的一种将mlir文件转换为pytorch文件的方法,其特征在于,所述将mlir中的操作类型转换为pytorch中的操作类型;包括:

【专利技术属性】
技术研发人员:刘彬彬杨毅赵仲秋高光雄李呈呈
申请(专利权)人:合肥工业大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1