一种基于机器学习训练模型获取矩阵分解时间的方法技术

技术编号:25309310 阅读:68 留言:0更新日期:2020-08-18 22:28
一种基于机器学习训练模型获取矩阵分解时间的方法,包括以下步骤:1)获取电路矩阵数据集;2)根据所述数据集进行矩阵分解时间模型训练;3)根据训练得到的矩阵分解时间模型,预测未知电路的矩阵分解时间。本发明专利技术的基于机器学习训练模型获取矩阵分解时间的方法,能够预估出矩阵分解时间,合理分配计算资源,缩短电路仿真时间,提升电路仿真效率。

【技术实现步骤摘要】
一种基于机器学习训练模型获取矩阵分解时间的方法
本专利技术涉及EDA电路仿真
,特别是涉及电路仿真中预测电路矩阵分解时间的方法。
技术介绍
随着集成电路集成度增高,电路复杂度也在与日俱增,在现有集成电路计算机辅助设计(IntegratedCircuit/ComputerAidedDesign)中,采用通用的电路模拟程序分析,对于超大规模集成电路,需要耗费大量的机时,尤其是在进行瞬态分析时需要进行多次迭代来分解电路矩阵,使得仿真工具计算量也会爆炸式增长。当前超大规模集成电路所面临的计算量过大,计算资源分配不均衡,以至于仿真时间过长等问题也严重影响了设计者的设计周期。由于电路矩阵分解需要迭代多次,需要耗费大量的计算资源,但是在电路仿真之前,并不能够知道到底需要多少计算资源,往往导致计算资源分配不均衡,造成仿真时间过长和计算资源的浪费。
技术实现思路
为了解决现有技术存在的不足,本专利技术的目的在于提供一种基于机器学习训练模型获取矩阵分解时间的方法,利用训练得到的矩阵分解时间模型,预估出矩阵分解时间,合理分配计算资源,缩短电路仿真时间,提升电路仿真效率。为实现上述目的,本专利技术提供的基于机器学习训练模型获取矩阵分解时间的方法,包括以下步骤:1)获取电路矩阵数据集;2)根据所述数据集进行矩阵分解时间模型训练;3)根据训练得到的矩阵分解时间模型,预测未知电路的矩阵分解时间。进一步地,所述步骤1)进一步包括,获取电路矩阵的维数、非零元和矩阵分解计算次数数据;去除所述数据中的异常值和重复值。进一步地,所述步骤2)进一步包括,将所述数据集导入机器学习模型的样本空间;根据机器学习的回归算法训练得出矩阵分解时间模型。进一步地,所述根据机器学习的回归算法训练得出矩阵分解时间模型的步骤,还包括,更换机器学习模型或更改模型参数,重新训练所述矩阵分解时间模型。进一步地,还包括,根据回归模型评价指标评价训练的所述矩阵分解时间模型,记录所述矩阵分解时间模型的评价性能和预测结果,根据评价选择最优矩阵分解时间模型。进一步地,所述回归模型评价指标包括评价绝对误差和评价均方误差。进一步地,所述评价绝对误差和所述评价均方误差的数值越小则所述矩阵分解时间模型拟合度越高。进一步地,所述步骤3)进一步包括,将所述矩阵分解时间模型嵌入电路仿真;获取所述未知电路的矩阵维数、非零元和矩阵分解计算次数数据;调用所述矩阵分解时间模型并输入所述未知电路数据;输出预测的所述未知电路矩阵分解时间。为实现上述目的,本专利技术还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序运行时执行如上文所述的基于机器学习训练模型获取矩阵分解时间的方法步骤。为实现上述目的,本专利技术还提供一种基于机器学习训练模型获取矩阵分解时间的装置,包括存储器和处理器,所述存储器上储存有在所述处理器上运行的计算机程序,所述处理器运行所述计算机程序时执行如上文所述的基于机器学习训练模型获取矩阵分解时间的方法步骤。本专利技术的基于机器学习训练模型获取矩阵分解时间的方法,具有以下有益效果:1)提供了一种衡量电路矩阵复杂度的指标,来预判电路的复杂度。2)预估出矩阵分解时间,进一步合理分配计算资源,缩短电路仿真时间,提升电路仿真效率。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。附图说明附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,并与本专利技术的实施例一起,用于解释本专利技术,并不构成对本专利技术的限制。在附图中:图1为根据本专利技术的基于机器学习训练模型获取矩阵分解时间的方法流程图。具体实施方式以下结合附图对本专利技术的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。图1为根据本专利技术的基于机器学习训练模型获取矩阵分解时间的方法流程图,下面将参考图1,对本专利技术的基于机器学习训练模型获取矩阵分解时间的方法进行详细描述。首先,在步骤101,测量电路数据。本专利技术实施例中,对电路矩阵进行测量,获取电路矩阵的维数、非零元、矩阵计算次数等数据。在步骤102,处理测量数据得到数据集。本专利技术实施例中,去除实测数据的重复值和异常值,整理得到数据集。在步骤103,对数据集进行机器学习模型训练。本专利技术实施例中,将训练样本导入到机器学习模型的样本空间,通过机器学习的回归算法训练得出矩阵分解时间。在步骤104,评价训练模型,记录模型的评价性能和预测结果。本专利技术实施例中,对训练得到的模型进行评价,记录当前模型的评价性能和预测结果,用于最终选择最优的模型。在步骤105,判断是否存在可更换的模型或可更改的模型参数,若是则更换机器学习模型或更改模型参数,跳至步骤103进行重新训练模型;若否则进行步骤106。该步骤中,当利用多种常用回归模型进行以及各个模型都进行了模型参数调整,再无可选择的模型和模型参数之后,可以进行步骤106。在步骤106,结束模型训练,保存最优模型。本专利技术实施例中,通过回归模型评价指标:MAE(评价绝对误差)、MSE(评价均方误差)等数值大小来评价最优模型。该步骤中,MAE(评价绝对误差)、MSE(评价均方误差)等数值越小说明拟合效果越好。本专利技术实施例中,结束模型训练,将得到的最优模型保存下来,预测时直接调用模型即可。本专利技术实施例中,利用训练得到的矩阵分解时间模型,预测未知的电路矩阵所需要分解的时间。该步骤中,将最优模型嵌入到电路仿真软件(ALPS)中,在电路仿真过程中,将电路矩阵维数、非零元和矩阵分解次数等特征数据保存为一定数据格式,该数据作为模型的输入,调用模型,即可得到模型预测的电路矩阵所需要分解的时间,该预测分解时间作为模型的输出。本专利技术提出一种基于机器学习训练模型获取矩阵分解时间的方法,对于现有技术中由于电路矩阵分解需要迭代多次,需要耗费大量的计算资源,但是在电路仿真之前,并不能够知道到底需要多少计算资源,往往导致计算资源分配不均衡,造成仿真时间过长和计算资源的浪费。提出一种基于机器学习训练模型获取矩阵分解时间的方法,从而预估出矩阵分解时间,进一步合理分配计算资源,缩短电路仿真时间,提升电路仿真效率。为实现上述目的,本专利技术还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序运行时执行如上文所述的基于机器学习训练模型获取矩阵分解时间的方法步骤。为实现上述目的,本专利技术还提供一种基于机器学习训练模型获取矩阵分解时间的设备,包括存储器和处理器,所述存储器上储存有在所述处理器上运行的计算机程序,所述处理器运行所述计算机程序时执行如上文所述的基于机器学习训练模型获取矩阵分解时间的方法步骤。本领域普通技术人员可以理解:以上所述仅为本专利技术本文档来自技高网...

【技术保护点】
1.一种基于机器学习训练模型获取矩阵分解时间的方法,其特征在于,包括以下步骤:/n1)获取电路矩阵数据集;/n2)根据所述数据集进行矩阵分解时间模型训练;/n3)根据训练得到的矩阵分解时间模型,预测未知电路的矩阵分解时间。/n

【技术特征摘要】
1.一种基于机器学习训练模型获取矩阵分解时间的方法,其特征在于,包括以下步骤:
1)获取电路矩阵数据集;
2)根据所述数据集进行矩阵分解时间模型训练;
3)根据训练得到的矩阵分解时间模型,预测未知电路的矩阵分解时间。


2.根据权利要求1所述的基于机器学习训练模型获取矩阵分解时间的方法,其特征在于,所述步骤1)进一步包括,
获取电路矩阵的维数、非零元和矩阵分解计算次数数据;
去除所述数据中的异常值和重复值。


3.根据权利要求1所述的基于机器学习训练模型获取矩阵分解时间的方法,其特征在于,所述步骤2)进一步包括,
将所述数据集导入机器学习模型的样本空间;
根据机器学习的回归算法训练得出矩阵分解时间模型。


4.根据权利要求3所述的基于机器学习训练模型获取矩阵分解时间的方法,其特征在于,所述根据机器学习的回归算法训练得出矩阵分解时间模型的步骤,还包括,更换机器学习模型或更改模型参数,重新训练所述矩阵分解时间模型。


5.根据权利要求4所述的基于机器学习训练模型获取矩阵分解时间的方法,其特征在于,还包括,根据回归模型评价指标评价训练的所述矩阵分解时间模型,记录所述矩阵分解时间模型的评价性能和预测结果,根据评价选择最...

【专利技术属性】
技术研发人员:田小康程明厚阳杰周振亚刘强
申请(专利权)人:北京华大九天软件有限公司
类型:发明
国别省市:北京;11

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

1