System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种数据获取方法、训练方法及电子设备技术_技高网

一种数据获取方法、训练方法及电子设备技术

技术编号:40643008 阅读:5 留言:0更新日期:2024-03-13 21:24
一种数据获取方法、训练方法及电子设备,涉及互联网技术领域。第一电子设备在显示第一应用的第K帧图像时采集第一状态信息,确定与第一状态信息匹配的CPU的第一频率。根据第一应用的目标帧率和应用帧率调整第一频率得到第二频率,将CPU的频率调节到第二频率,采集显示第一应用的第K+1帧图像时的第二状态信息,存储第二频率和第二状态信息。第一电子设备或第二电子设备获取上述多组状态信息和对应的CPU的频率,并作为训练输入训练预设强化学习网络,得到频率调节模型。从而采集多帧连续的应用帧率达到目标帧率的状态信息和对应的频率作为训练样本,提高预设强化学习网络的训练精度,从而提高频率调节模型输出的CPU的频率的合理性。

【技术实现步骤摘要】

本申请实施例涉及互联网,尤其涉及一种数据获取方法、训练方法及电子设备


技术介绍

1、电子设备启动应用程序(例如,大型交互游戏、视频应用等)时,由于上述应用程序的帧率需求高,导致电子设备的负载比较重,从而使得电子设备的功耗变高,可能会导致应用程度的画面出现卡顿等问题。


技术实现思路

1、本申请提供一种数据获取方法、训练方法及电子设备,可以在启动应用时,采集多帧的状态信息和对应的频率,作为多组训练样本。根据训练样本训练预设强化学习网络,得到频率调节模型,从而提高频率调节模型输出的cpu的频率的合理性,以便于基于频率调节模型来调节cpu的频率。

2、第一方面,本申请提供了一种数据获取方法,应用于第一电子设备,第一电子设备包括中央处理器cpu,第一电子设备中安装有第一应用。第一应用是需要频繁刷新图像的应用,如游戏应用、视频播放应用等。第一电子设备启动第一应用,并显示第一应用的第k帧图像时,采集在显示期间的第一状态信息(包括以下至少一项:第一电子设备的cpu的第一复杂、第一应用的应用线程的第二负载、第一应用的第一帧率和第k帧图像的第一帧长),然后确定出于第一状态信息匹配的cpu的第一频率。根据第一应用的目标帧率和第一应用的帧率来调整第一频率,从而得到第二频率,将第一电子设备的cpu的频率调节到第二频率后,第一电子设备显示第一应用的第k+1帧图像,并采集显示期间的第二状态信息,将第二频率和第二状态信息存储。

3、综上所述,第一电子设备在启动第一应用后,可以首先确定与第一应用的第k帧状态信息相匹配的第一频率,然后再基于第一应用的实际帧率(也称应用帧率)和目标帧率对第一频率进行调整,得到第二频率,从而使第一应用在k+1帧以第二频率运行时,实际帧率尽量达到目标帧率,依此采集到的多组训练样本中,第一应用每帧均以满帧状态运行(实际帧率达到目标帧率)。基于此,采用上述多组训练样本训练得到的调节模型,可以确定出更合理的、使第一应用的实际帧率与目标帧率接近的cpu的频率。

4、在第一方面的一种可能设计方式中,映射模型为具有根据状态信息映射得到cpu的频率的功能的模型。基于此,第一电子设备可以将第一状态信息作为输入,运行映射模型,输出第一频率。

5、由于映射模型具有根据状态信息映射得到cpu的频率的功能,第一电子设备基于映射模型输出的第一频率,即为与第一状态信息具有映射关系的cpu的频率,也就是说,第一频率为映射模型在平衡应用程序的性能和cpu的功耗的基础上,得到的cpu的频率。

6、在第一方面的一种可能设计方式中,第一电子设备可以首先获取第一应用的目标帧率,然后基于第一应用的目标帧率和第一应用在第k帧的实际帧率(第一帧率)确定丢帧参数,从而基于丢帧参数调节第一频率,可以使得确定出的第二频率,是能够调节第一应用的实际帧率,使得第一应用在k+1帧的实际帧率尽量达到目标帧率的状态的频率,也就是说满足第一应用以目标帧率的运行需求。

7、基于此,电子设备在获取数据的过程中,基于应用帧率和目标帧率来修正映射模型输出的第一频率,得到第二频率,从而基于第二频率不断调节电子设备的cpu的频率,使应用帧率尽量达到目标帧率,从而可以采集到应用帧率达到满帧状态的多组训练样本。以便于电子设备基于上述训练样本训练离线强化学习网络模型后,得到的调节模型能够平衡应用程序的高帧率需求和cpu的功耗。

8、在第一方面的一种可能设计方式中,第一电子设备中存储有丢帧范围和频率调节范围的映射关系表。对应的,第一电子设备可以从映射关系表中查询丢帧参数所属的目标丢帧范围,然后确定出与目标丢帧范围对应的目标频率调节范围,并从目标频率调节范围中选择一个目标调节值,按照目标调节值调节第一频率,得到第二频率。其中,频率调节范围可以是一个确切的修正幅度,第一电子设备直接将上述修正幅度作为目标调节值。目标频率调节范围也可以是包括上限值和下限值的频率调节范围(包括频率修正幅度范围,和频率修正值范围)。第一电子设备可以在频率调节范围内随机选取一个频率值作为目标调节值。

9、基于此,电子设备在预先存储丢帧范围和频率调节范围的映射关系表的基础上,先确定丢帧数所属的目标丢帧范围,然后再对应的频率调节范围中选取目标调节值来调节第一频率,实现根据不同的丢帧程度,确定不同的频率调节范围,可以较精确的确定出一个合理的目标修正频率。

10、在第一方面的一种可能设计方式中,第一电子设备中存储的映射关系表包括第一丢帧范围和与第一丢帧范围对应的第一频率调节范围。

11、其中,在第一丢帧范围指示的丢帧数量小于或等于0时,第一频率调节范围的第一下限值指示将频率减小x1,第一频率调节范围的第一上限值指示将频率增加x2,x1和x2为大于或等于0的自然数,且x1>x2。

12、基于此,第一电子设备可以在第一应用的应用帧率大于或等于目标帧率、表明cpu的频率较高时,在下限值减小幅度较大(在第一频率的基础上减小x1),且上限值适当增加(在第一频率的基础上增加x2)的频率范围内,尽量选取一个较低的cpu的频率,实现在保持第一应用的应用帧率达到目标帧率的同时,降低cpu的功耗。

13、在第一方面的一种可能设计方式中,第一电子设备中存储的映射关系表包括第二丢帧范围和与第二丢帧范围对应的第二频率调节范围。

14、在第二丢帧范围指示的丢帧数量大于0时,第二频率调节范围的第二下限值指示将频率减小x3,第二频率调节范围的第二上限值指示将频率增加x4,x3和x4为大于或等于0的自然数,且x3<x4。

15、基于此,第一电子设备可以在第一应用的应用帧率小于目标帧率、表明则表明cpu的频率不能满足第一应用的高帧率需求时,在上限值增加幅度较大(在第一频率的基础上增加x4),且下限值适当减小(在第一频率的基础上减小x3)的频率范围内,尽量选择一个使应用帧率提高(达到目标帧率)、且较低的cpu的频率。

16、在第一方面的一种可能设计方式中, x1>x3,x2<x4。基于此,第一电子设备可以在丢帧数量小于或等于0时,在对应的频率调节范围内,更大概率的选取到一个低于第一频率的目标调节值。第一电子设备可以在丢帧数量大于0时,在对应的频率调节范围内,更大概率的选取到一个高于第一频率的目标调节值。依此使得,第一电子设备基于丢帧数动态的调节cpu的频率,使得调节后第一电子设备的第一应用的实际帧率尽量达到目标帧率。

17、在第一方面的一种可能设计方式中,第一电子设备针对丢帧数量大于0时,可以将丢帧范围分成多个丢帧范围,针对每个丢帧范围确定对应的频率调节范围。在丢帧数越多时,丢帧程度越高,对应的频率调节范围中,上限值增加的频率幅度越大,下限值减小的幅度越小。

18、在一些具体的设计方式中,第二丢帧范围包括第三丢帧范围和第四丢帧范围,第二频率调节范围包括第三频率调节范围和第四频率调节范围,第三频率调节范围与第三丢帧范围对应,第四频率调节范围与第四丢帧范围对应。

本文档来自技高网...

【技术保护点】

1.一种数据获取方法,其特征在于,应用于第一电子设备,所述第一电子设备包括中央处理器CPU,所述第一电子设备中安装有第一应用,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述确定与所述第一状态信息相匹配的所述CPU的第一频率,包括:

3.根据权利要求1所述的方法,其特征在于,所述基于所述第一应用的目标帧率和所述第一帧率调节所述第一频率,得到所述CPU的第二频率,包括:

4.根据权利要求3所述的方法,其特征在于,所述第一电子设备中存储有丢帧范围和频率调节范围的映射关系表;

5.根据权利要求4所述的方法,其特征在于,所述映射关系表包括第一丢帧范围和与所述第一丢帧范围对应的第一频率调节范围;

6.根据权利要求5所述的方法,其特征在于,所述映射关系表包括第二丢帧范围和与所述第二丢帧范围对应的第二频率调节范围;

7.根据权利要求6所述的方法,其特征在于,X1>X3,X2<X4。

8.根据权利要求6所述的方法,其特征在于,所述第二丢帧范围包括第三丢帧范围和第四丢帧范围,所述第二频率调节范围包括第三频率调节范围和第四频率调节范围,所述第三频率调节范围与所述第三丢帧范围对应,所述第四频率调节范围与所述第四丢帧范围对应;

9.根据权利要求1所述的方法,其特征在于,所述确定与所述第一状态信息相匹配的所述CPU的第一频率,包括:

10.根据权利要求9所述的方法,其特征在于,所述方法还包括:

11.一种训练方法,其特征在于,应用于第一电子设备或者第二电子设备,所述方法包括:

12.根据权利要求11所述的方法,其特征在于,在所述获取多组训练样本之后,所述方法还包括:

13.根据权利要求11或12所述的方法,其特征在于,在所述获取多组训练样本之后,所述方法还包括:

14.根据权利要求11所述的方法,其特征在于,在采用所述多组训练样本作为训练输入,训练预设强化学习网络,得到频率调节模型之后,所述方法还包括:

15.根据权利要求11所述的方法,其特征在于,每组训练样本包括以下至少一项:连续状态的状态值、离散状态的状态值;

16.一种电子设备,包括存储器、处理器及存储在存储器上的计算机程序,其特征在于,所述处理器执行所述计算机程序以实现权利要求1-10或11-15中任一项所述的方法。

17.一种计算机可读存储介质,其特征在于,包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如权利要求1-10或11-15中任一项所述的方法。

18.一种计算机程序产品,其特征在于,包括计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行如权利要求1-10或11-15中任一项所述的方法。

...

【技术特征摘要】

1.一种数据获取方法,其特征在于,应用于第一电子设备,所述第一电子设备包括中央处理器cpu,所述第一电子设备中安装有第一应用,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述确定与所述第一状态信息相匹配的所述cpu的第一频率,包括:

3.根据权利要求1所述的方法,其特征在于,所述基于所述第一应用的目标帧率和所述第一帧率调节所述第一频率,得到所述cpu的第二频率,包括:

4.根据权利要求3所述的方法,其特征在于,所述第一电子设备中存储有丢帧范围和频率调节范围的映射关系表;

5.根据权利要求4所述的方法,其特征在于,所述映射关系表包括第一丢帧范围和与所述第一丢帧范围对应的第一频率调节范围;

6.根据权利要求5所述的方法,其特征在于,所述映射关系表包括第二丢帧范围和与所述第二丢帧范围对应的第二频率调节范围;

7.根据权利要求6所述的方法,其特征在于,x1>x3,x2<x4。

8.根据权利要求6所述的方法,其特征在于,所述第二丢帧范围包括第三丢帧范围和第四丢帧范围,所述第二频率调节范围包括第三频率调节范围和第四频率调节范围,所述第三频率调节范围与所述第三丢帧范围对应,所述第四频率调节范围与所述第四丢帧范围对应;

9.根据权利要求1所述的方法,其特征在于,所述确定与所述第一状态信息相匹配的所述c...

【专利技术属性】
技术研发人员:金文强
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

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

1