基于LSTM的服务器节能方法、装置、设备及存储介质

文档序号:30757062发布日期:2022-07-13 11:57阅读:99来源:国知局
基于LSTM的服务器节能方法、装置、设备及存储介质
基于lstm的服务器节能方法、装置、设备及存储介质
技术领域
1.本技术涉及服务器技术领域,具体涉及一种基于lstm的服务器节能方法、装置、设备及存储介质。


背景技术:

2.近些年来,随着数据中心的数量和规模呈现快速增长的趋势,服务器的工作负载也随之快速提升。日常研究发现,即使服务器处在空闲状态,服务器的能耗依旧会处于顶峰功率时的70%,面对日渐增长的能源消耗,如何降低服务器能耗水平尤为关键。
3.降低服务器能耗水平的关键是让服务器运行在合理的状态,传统的方法只有在观察到工作负载的变化后才对对服务器的状态做出相应的调整,此调整方法的反应速度较慢,倘若负载的变化速度快于系统的反应速度,则会给用户带来较差的体验服务,并且也会使服务器的节能效果大打折扣。
4.因此,为满足服务器节能需求,现提供一种基于lstm的服务器节能技术。


技术实现要素:

5.本技术提供一种基于lstm的服务器节能方法、装置、设备及存储介质,采用lstm技术,预测服务器的负载情况,根据空载时长控制服务器切换至对应的工作状态,有效降低服务器空载时的功耗,达到节能的目的。
6.第一方面,本技术提供了一种基于lstm的服务器节能方法,所述方法包括以下步骤:
7.获得目标服务器的负载数据;
8.基于所述负载数据,利用预设的lstm模型对目标服务器进行负载预测;
9.当所述目标服务器处于空载状态时,根据所述目标服务器的空载时长,控制所述目标服务器转入能耗程度不同的工作状态。
10.进一步的,当所述目标服务器处于空载状态时,根据所述目标服务器的空载时长,控制所述目标服务器转入能耗程度不同的工作状态,所述方法还包括以下步骤:
11.监测所述目标服务器的空载时长;
12.当所述空载时长大于第一时间阈值且小于第二时间阈值时,控制所述目标服务器转入第一级睡眠状态;
13.当所述空载时长大于第二时间阈值且小于第三时间阈值时,控制所述目标服务器转入第二级睡眠状态;
14.当所述空载时长大于第三时间阈值且小于第四时间阈值时,控制所述目标服务器转入第三级睡眠状态;
15.当所述空载时长大于第四时间阈值时,控制所述目标服务器转入第四级睡眠状态;其中,
16.所述第一级睡眠状态、所述第二级睡眠状态、所述第三级睡眠状态以及所述第四
级睡眠状态的能耗程度依次降低。
17.具体的,所述目标服务器从所述第一级睡眠状态转入活跃状态的唤醒时长与所述第一时间阈值相同;
18.所述目标服务器从所述第二级睡眠状态转入活跃状态的唤醒时长与所述第二时间阈值相同;
19.所述目标服务器从所述第三级睡眠状态转入活跃状态的唤醒时长与所述第三时间阈值相同;
20.所述目标服务器从所述第四级睡眠状态转入活跃状态的唤醒时长与所述第四时间阈值相同。
21.具体的,获得目标服务器的负载数据中,所述方法包括以下步骤:
22.提取所述目标服务器的负载信息;
23.对所述负载信息进行归一化处理,并转化为时间序列形式的负载数据;其中,
24.所述负载信息包括负载请求以及负载流量。
25.具体的,基于预设的归一化处理公式对所述负载信息进行归一化处理;
26.所述归一化处理公式为:
27.其中,
28.x为待归一化处理的原始数据,x
max
为原始数据中的最大值,x
min
为原始数据中的最小值,x
norm
为归一化处理后的数据。
29.具体的,基于所述负载数据,利用预设的lstm模型对目标服务器进行负载预测中,包括以下步骤:
30.将所述负载数据作为输入数据,输入至所述lstm模型;
31.获得所述lstm模型的输出数据;
32.基于所述输出数据,对所述目标服务器进行负载预测。
33.具体的,所述lstm模型的隐藏层包括lstm单元,所述lstm单元包括输入门、遗忘门以及输出门;其中,
34.所述输入门表示是否允许将新获得的输入数据加入到当前隐藏层节点中;
35.遗忘门表示是否保留当前隐藏层节点所存储的历史数据;
36.输出门表示是否将当前隐藏层节点的输出值输出给下一层。
37.第二方面,本技术提供了一种基于lstm的服务器节能装置,所述装置包括:
38.负载获取模块,其用于获得目标服务器的负载数据;
39.负载预测模块,其用于基于所述负载数据,利用预设的lstm模型对目标服务器进行负载预测;
40.状态切换模块,其用于当所述目标服务器处于空载状态时,根据所述目标服务器的空载时长,控制所述目标服务器转入能耗程度不同的工作状态。
41.进一步的,所述状态切换模块还用于监测所述目标服务器的空载时长;
42.所述状态切换模块还用于当所述空载时长大于第一时间阈值且小于第二时间阈值时,控制所述目标服务器转入第一级睡眠状态;
43.所述状态切换模块还用于当所述空载时长大于第二时间阈值且小于第三时间阈
值时,控制所述目标服务器转入第二级睡眠状态;
44.所述状态切换模块还用于当所述空载时长大于第三时间阈值且小于第四时间阈值时,控制所述目标服务器转入第三级睡眠状态;
45.所述状态切换模块还用于当所述空载时长大于第四时间阈值时,控制所述目标服务器转入第四级睡眠状态;其中,
46.所述第一级睡眠状态、所述第二级睡眠状态、所述第三级睡眠状态以及所述第四级睡眠状态的能耗程度依次降低。
47.具体的,所述目标服务器从所述第一级睡眠状态转入活跃状态的唤醒时长与所述第一时间阈值相同;
48.所述目标服务器从所述第二级睡眠状态转入活跃状态的唤醒时长与所述第二时间阈值相同;
49.所述目标服务器从所述第三级睡眠状态转入活跃状态的唤醒时长与所述第三时间阈值相同;
50.所述目标服务器从所述第四级睡眠状态转入活跃状态的唤醒时长与所述第四时间阈值相同。
51.具体的,所述负载获取模块还用于提取所述目标服务器的负载信息;
52.所述负载获取模块还用于对所述负载信息进行归一化处理,并转化为时间序列形式的负载数据;其中,
53.所述负载信息包括负载请求以及负载流量。
54.具体的,基于预设的归一化处理公式对所述负载信息进行归一化处理;
55.所述归一化处理公式为:
56.其中,
57.x为待归一化处理的原始数据,x
max
为原始数据中的最大值,x
min
为原始数据中的最小值,x
norm
为归一化处理后的数据。
58.具体的,负载预测模块还用于将所述负载数据作为输入数据,输入至所述lstm模型;
59.负载预测模块还用于获得所述lstm模型的输出数据;
60.负载预测模块还用于基于所述输出数据,对所述目标服务器进行负载预测。
61.具体的,所述lstm模型的隐藏层包括lstm单元,所述lstm单元包括输入门、遗忘门以及输出门;其中,
62.所述输入门表示是否允许将新获得的输入数据加入到当前隐藏层节点中;
63.遗忘门表示是否保留当前隐藏层节点所存储的历史数据;
64.输出门表示是否将当前隐藏层节点的输出值输出给下一层。
65.第三方面,本技术提供了一种设备,所述设备包括:处理器、存储器、通信接口和总线;所述处理器、所述存储器和所述通信接口通过所述总线连接并完成相互间的通信;所述存储器存储可执行程序代码;所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于执行如第一方面提及的基于lstm的服务器节能方法。
66.第四方面,本技术提供了一种存储介质,其特征在于,所述存储介质存储有程序,当所述程序运行在终端设备时执行如第一方面提及的基于lstm的服务器节能方法。
67.本技术提供的技术方案带来的有益效果包括:
68.本技术采用lstm技术,预测服务器的负载情况,根据空载时长控制服务器切换至对应的工作状态,有效降低服务器空载时的功耗,达到节能的目的。
附图说明
69.术语解释:
70.lstm:long-short term memory rnn,长短期记忆模型循环神经网络;
71.rnn:recurrent neural network,循环神经网络;
72.cpu:central processing unit,中央处理器。
73.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
74.图1为本技术实施例中提供的基于lstm的服务器节能方法的步骤流程图;
75.图2为本技术实施例中提供的基于lstm的服务器节能方法的tanh激活函数示意图;
76.图3为本技术实施例中提供的基于lstm的服务器节能方法的lstm中隐藏状态的计算示意图;
77.图4为本技术实施例中提供的基于lstm的服务器节能方法的sigmoid激活函数示意图;
78.图5为本技术实施例中提供的基于lstm的服务器节能方法的状态切换时隙图;
79.图6为本技术实施例中提供的基于lstm的服务器节能装置的结构框图。
具体实施方式
80.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术的一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
81.以下结合附图对本技术的实施例作进一步详细说明。
82.本技术实施例提供一种基于lstm的服务器节能方法、装置、设备及存储介质,采用lstm技术,预测服务器的负载情况,根据空载时长控制服务器切换至对应的工作状态,有效降低服务器空载时的功耗,达到节能的目的。
83.为达到上述技术效果,本技术的总体思路如下:
84.一种基于lstm的服务器节能方法,该方法包括以下步骤:
85.a1、获得目标服务器的负载数据;
86.a2、基于负载数据,利用预设的lstm模型对目标服务器进行负载预测;
87.a3、当目标服务器处于空载状态时,根据目标服务器的空载时长,控制目标服务器
转入能耗程度不同的工作状态。
88.以下结合附图对本技术的实施例作进一步详细说明。
89.第一方面,参见图1~5所示,本技术实施例提供一种基于lstm的服务器节能方法,该方法包括以下步骤:
90.a1、获得目标服务器的负载数据;
91.a2、基于负载数据,利用预设的lstm模型对目标服务器进行负载预测;
92.a3、当目标服务器处于空载状态时,根据目标服务器的空载时长,控制目标服务器转入能耗程度不同的工作状态。
93.需要说明的是,本技术实施例中的目标服务器的服务器状态使用acpi模型,包含活跃状态(s0)以及多种睡眠态s1、s2、s3和s4;其中,
94.活跃态s0即平常的工作状态,功耗最大;
95.s1态为pos(power on suspend),可称为第一级睡眠状态,此状态下除了通过cpu时钟控制器将cpu关闭之外,其他的部件仍然正常工作,功耗大大降低;
96.s2态时cpu处于停止运作状态,可称为第二级睡眠状态,此状态下总线时钟也被关闭,但其余的设备仍然运转,功耗次之;
97.s3态为str(suspend to ram),可称为第三级睡眠状态,此状态下功耗进一步降低;
98.s4态为std(suspend to disk),可称为第四级睡眠状态,此状态下系统主电源关闭,s4比s3更省电状态。
99.本技术实施例中,采用lstm技术,预测服务器的负载情况,根据空载时长控制服务器切换至对应的工作状态,有效降低服务器空载时的功耗,达到节能的目的。
100.进一步的,当所述目标服务器处于空载状态时,根据所述目标服务器的空载时长,控制所述目标服务器转入能耗程度不同的工作状态,所述方法还包括以下步骤:
101.监测所述目标服务器的空载时长;
102.当所述空载时长大于第一时间阈值且小于第二时间阈值时,控制所述目标服务器转入第一级睡眠状态;
103.当所述空载时长大于第二时间阈值且小于第三时间阈值时,控制所述目标服务器转入第二级睡眠状态;
104.当所述空载时长大于第三时间阈值且小于第四时间阈值时,控制所述目标服务器转入第三级睡眠状态;
105.当所述空载时长大于第四时间阈值时,控制所述目标服务器转入第四级睡眠状态;其中,
106.所述第一级睡眠状态、所述第二级睡眠状态、所述第三级睡眠状态以及所述第四级睡眠状态的能耗程度依次降低。
107.具体的,所述目标服务器从所述第一级睡眠状态转入活跃状态的唤醒时长与所述第一时间阈值相同;
108.所述目标服务器从所述第二级睡眠状态转入活跃状态的唤醒时长与所述第二时间阈值相同;
109.所述目标服务器从所述第三级睡眠状态转入活跃状态的唤醒时长与所述第三时
间阈值相同;
110.所述目标服务器从所述第四级睡眠状态转入活跃状态的唤醒时长与所述第四时间阈值相同。
111.步骤a3在具体操作时,会判断目标服务器的负载状态,当其处于空载时,根据空载时长以及目标服务器不同级别睡眠状态的唤醒时长,进行相应操作,具体情况如下:
112.当目标服务器的空载时长大于δ
s4
时,则目标服务器切换到第四级睡眠状态;
113.当目标服务器的空载时长大于δ
s3
且小于δ
s4
,则目标服务器切换到第三级睡眠状态;
114.当目标服务器的空载时长大于δ
s2
且小于δ
s3
,则目标服务器切换到第二级睡眠状态;
115.当目标服务器的空载时长大于δ
s1
且小于δ
s2
,则目标服务器切换到第一级睡眠状态;
116.其中,在目标服务器切换至第一级睡眠状态、第二级睡眠状态、第三级睡眠状态或第四级睡眠状态之前,其处于活跃状态。
117.需要说明的是,服务器在各状态之间进行切换时,转换越深度的睡眠能耗越低,但与此同时也存在着更长的睡眠与唤醒时长,唤醒时长也称之为唤醒延迟,唤醒时长为服务器从每个睡眠状态切换到活跃状态所需要的平均时间;
118.服务器状态之间的切换只能在活跃状态和睡眠态之间进行转换,不能在各睡眠态之间进行切换;其中,
119.第一级睡眠状态的唤醒延迟为δ
s1
,第二级睡眠状态的唤醒延迟为δ
s2
,第三级睡眠状态的唤醒延迟为δ
s3
,第四级睡眠状态的唤醒延迟为δ
s4
,且δ
s1
《δ
s2
《δ
s3
《δ
s4

120.具体的,获得目标服务器的负载数据中,所述方法包括以下步骤:
121.提取所述目标服务器的负载信息;
122.对所述负载信息进行归一化处理,并转化为时间序列形式的负载数据;其中,
123.所述负载信息包括负载请求以及负载流量。
124.具体的,基于预设的归一化处理公式对所述负载信息进行归一化处理;
125.所述归一化处理公式为:
126.其中,
127.x为待归一化处理的原始数据,x
max
为原始数据中的最大值,x
min
为原始数据中的最小值,x
norm
为归一化处理后的数据。
128.具体的,基于所述负载数据,利用预设的lstm模型对目标服务器进行负载预测中,包括以下步骤:
129.将所述负载数据作为输入数据,输入至所述lstm模型;
130.获得所述lstm模型的输出数据;
131.基于所述输出数据,对所述目标服务器进行负载预测。
132.具体的,所述lstm模型的隐藏层包括lstm单元,所述lstm单元包括输入门、遗忘门以及输出门;其中,
133.所述输入门表示是否允许将新获得的输入数据加入到当前隐藏层节点中;
134.遗忘门表示是否保留当前隐藏层节点所存储的历史数据;
135.输出门表示是否将当前隐藏层节点的输出值输出给下一层。
136.本技术实施例的技术方案中,lstm模型具体为循环神经网络lstm模型,循环神经网络lstm模型的隐藏层单元均采用lstm单元,该单元具有三个门,包括输入门(i
t
)、遗忘门(f
t
)以及输出门(o
t
);其中,
137.输入门(i
t
)表示是否允许将新采集的环境数据信息加入到当前隐藏层的节点中;
138.遗忘门(f
t
)表示是否保留当前隐藏层节点所存储的历史环境数据信息;
139.输出门(ot)表示是否将当前节点输出值输出给下一层。
140.进一步的,将预处理后的目标微型数据中心较长时间内的用于表示服务器负载情况的各传感器数据作为循环神经网络lstm模型的输入数据;
141.通过循环神经网络lstm模型对输入数据进行预测,最终输出得到当前或未来某一时刻的服务器的负载结果;
142.将循环神经网络lstm模型预测到的负载信息输入到控制单元,计算其空载的间隔时间长度l
t

143.lstm单元具体公式表示如下:
144.f
t
=σg(w
xf
·
x
t
+w
hf
·ht-1
+bf);
145.i
t
=σg(w
xi
·
x
t
+w
hi
·ht-1
+bi);
146.o
t
=σg(w
xo
·
x
t
+w
ho
·ht-1
+bo);
[0147][0148][0149]ht
=o
t

tanh(c
t
);其中,
[0150]
σg为逻辑sigmoid函数;
[0151]ft
、i
t
、o
t
分别代表遗忘门、输入门和输出门;
[0152]
代表记忆细胞;
[0153]ct
代表记忆细胞;
[0154]ht
代表隐藏状态;
[0155]whf
、w
hi
、w
ho
、w
hc
、w
xf
、w
xi
、w
xo
、w
xc
分别是权重参数;
[0156]bf
、bi、bo、bc分别是偏差参数。
[0157]
另外,lstm模型中,门使用sigmoid函数作为激活函数,x代表输入数据,它能够将输入向量值“压缩”到【0,1】范围内,尤其是其对于特别小的负数值输入,其输出趋近于0,同时其对特别大的正数值输入,其输出趋近于1,sigmoid函数示例如下:
[0158][0159]
再者,lstm模型中,细胞单元状态使用tanh函数作为激活函数,它将一个实数输入映射到[-1,1]范围内,tanh函数示例如下:
[0160][0161]
第二方面,参见图6所示,本技术实施例在第一方面提及的基于lstm的服务器节能方法的技术基础上,提供一种基于lstm的服务器节能装置,该装置包括:
[0162]
负载获取模块,其用于获得目标服务器的负载数据;
[0163]
负载预测模块,其用于基于所述负载数据,利用预设的lstm模型对目标服务器进行负载预测;
[0164]
状态切换模块,其用于当所述目标服务器处于空载状态时,根据所述目标服务器的空载时长,控制所述目标服务器转入能耗程度不同的工作状态。
[0165]
需要说明的是,本技术实施例中的目标服务器的服务器状态使用acpi模型,包含活跃状态(s0)以及多种睡眠态s1、s2、s3和s4;其中,
[0166]
活跃态s0即平常的工作状态,功耗最大;
[0167]
s1态为pos(power on suspend),可称为第一级睡眠状态,此状态下除了通过cpu时钟控制器将cpu关闭之外,其他的部件仍然正常工作,功耗大大降低;
[0168]
s2态时cpu处于停止运作状态,可称为第二级睡眠状态,此状态下总线时钟也被关闭,但其余的设备仍然运转,功耗次之;
[0169]
s3态为str(suspend to ram),可称为第三级睡眠状态,此状态下功耗进一步降低;
[0170]
s4态为std(suspend to disk),可称为第四级睡眠状态,此状态下系统主电源关闭,s4比s3更省电状态。
[0171]
本技术实施例中,采用lstm技术,预测服务器的负载情况,根据空载时长控制服务器切换至对应的工作状态,有效降低服务器空载时的功耗,达到节能的目的。
[0172]
进一步的,所述状态切换模块还用于监测所述目标服务器的空载时长;
[0173]
所述状态切换模块还用于当所述空载时长大于第一时间阈值且小于第二时间阈值时,控制所述目标服务器转入第一级睡眠状态;
[0174]
所述状态切换模块还用于当所述空载时长大于第二时间阈值且小于第三时间阈值时,控制所述目标服务器转入第二级睡眠状态;
[0175]
所述状态切换模块还用于当所述空载时长大于第三时间阈值且小于第四时间阈值时,控制所述目标服务器转入第三级睡眠状态;
[0176]
所述状态切换模块还用于当所述空载时长大于第四时间阈值时,控制所述目标服务器转入第四级睡眠状态;其中,
[0177]
所述第一级睡眠状态、所述第二级睡眠状态、所述第三级睡眠状态以及所述第四级睡眠状态的能耗程度依次降低。
[0178]
具体的,所述目标服务器从所述第一级睡眠状态转入活跃状态的唤醒时长与所述第一时间阈值相同;
[0179]
所述目标服务器从所述第二级睡眠状态转入活跃状态的唤醒时长与所述第二时间阈值相同;
[0180]
所述目标服务器从所述第三级睡眠状态转入活跃状态的唤醒时长与所述第三时间阈值相同;
[0181]
所述目标服务器从所述第四级睡眠状态转入活跃状态的唤醒时长与所述第四时间阈值相同。
[0182]
在具体操作时,会判断目标服务器的负载状态,当其处于空载时,根据空载时长以及目标服务器不同级别睡眠状态的唤醒时长,进行相应操作,具体情况如下:
[0183]
当目标服务器的空载时长大于δ
s4
时,则目标服务器切换到第四级睡眠状态;
[0184]
当目标服务器的空载时长大于δ
s3
且小于δ
s4
,则目标服务器切换到第三级睡眠状态;
[0185]
当目标服务器的空载时长大于δ
s2
且小于δ
s3
,则目标服务器切换到第二级睡眠状态;
[0186]
当目标服务器的空载时长大于δ
s1
且小于δ
s2
,则目标服务器切换到第一级睡眠状态;
[0187]
其中,在目标服务器切换至第一级睡眠状态、第二级睡眠状态、第三级睡眠状态或第四级睡眠状态之前,其处于活跃状态。
[0188]
需要说明的是,服务器在各状态之间进行切换时,转换越深度的睡眠能耗越低,但与此同时也存在着更长的睡眠与唤醒时长,唤醒时长也称之为唤醒延迟,唤醒时长为服务器从每个睡眠状态切换到活跃状态所需要的平均时间;
[0189]
服务器状态之间的切换只能在活跃状态和睡眠态之间进行转换,不能在各睡眠态之间进行切换;其中,
[0190]
第一级睡眠状态的唤醒延迟为δ
s1
,第二级睡眠状态的唤醒延迟为δ
s2
,第三级睡眠状态的唤醒延迟为δ
s3
,第四级睡眠状态的唤醒延迟为δ
s4
,且δ
s1
《δ
s2
《δ
s3
《δ
s4

[0191]
具体的,所述负载获取模块还用于提取所述目标服务器的负载信息;
[0192]
所述负载获取模块还用于对所述负载信息进行归一化处理,并转化为时间序列形式的负载数据;其中,
[0193]
所述负载信息包括负载请求以及负载流量。
[0194]
具体的,基于预设的归一化处理公式对所述负载信息进行归一化处理;
[0195]
所述归一化处理公式为:
[0196]
其中,
[0197]
x为待归一化处理的原始数据,x
max
为原始数据中的最大值,x
min
为原始数据中的最小值,x
norm
为归一化处理后的数据。
[0198]
具体的,负载预测模块还用于将所述负载数据作为输入数据,输入至所述lstm模型;
[0199]
负载预测模块还用于获得所述lstm模型的输出数据;
[0200]
负载预测模块还用于基于所述输出数据,对所述目标服务器进行负载预测。
[0201]
具体的,所述lstm模型的隐藏层包括lstm单元,所述lstm单元包括输入门、遗忘门以及输出门;其中,
[0202]
所述输入门表示是否允许将新获得的输入数据加入到当前隐藏层节点中;
[0203]
遗忘门表示是否保留当前隐藏层节点所存储的历史数据;
[0204]
输出门表示是否将当前隐藏层节点的输出值输出给下一层。
[0205]
本技术实施例的技术方案中,lstm模型具体为循环神经网络lstm模型,循环神经网络lstm模型的隐藏层单元均采用lstm单元,该单元具有三个门,包括输入门(i
t
)、遗忘门(f
t
)以及输出门(o
t
);其中,
[0206]
输入门(i
t
)表示是否允许将新采集的环境数据信息加入到当前隐藏层的节点中;
[0207]
遗忘门(f
t
)表示是否保留当前隐藏层节点所存储的历史环境数据信息;
[0208]
输出门(o
t
)表示是否将当前节点输出值输出给下一层。
[0209]
进一步的,将预处理后的目标微型数据中心较长时间内的用于表示服务器负载情况的各传感器数据作为循环神经网络lstm模型的输入数据;
[0210]
通过循环神经网络lstm模型对输入数据进行预测,最终输出得到当前或未来某一时刻的服务器的负载结果;
[0211]
将循环神经网络lstm模型预测到的负载信息输入到控制单元,计算其空载的间隔时间长度l
t

[0212]
lstm单元具体公式表示如下:
[0213]ft
=σg(w
xf
·
x
t
+w
hf
·ht-1
+bf);
[0214]it
=σg(w
xi
·
x
t
+w
hi
·ht-1
+bi);
[0215]ot
=σg(w
xo
·
x
t
+w
ho
·ht-1
+bo);
[0216][0217][0218]ht
=o
t

tanh(c
t
);其中,
[0219]
σg为逻辑sigmoid函数;
[0220]ft
、i
t
、o
t
分别代表遗忘门、输入门和输出门;
[0221]
代表记忆细胞;
[0222]ct
代表记忆细胞;
[0223]ht
代表隐藏状态;
[0224]whf
、w
hi
、w
ho
、w
hc
、w
xf
、w
xi
、w
xo
、w
xc
分别是权重参数;
[0225]bf
、bi、bo、bc分别是偏差参数。
[0226]
另外,lstm模型中,门使用sigmoid函数作为激活函数,x代表输入数据,它能够将输入向量值“压缩”到【0,1】范围内,尤其是其对于特别小的负数值输入,其输出趋近于0,同时其对特别大的正数值输入,其输出趋近于1,sigmoid函数示例如下:
[0227][0228]
再者,lstm模型中,细胞单元状态使用tanh函数作为激活函数,它将一个实数输入映射到[-1,1]范围内,tanh函数示例如下:
[0229][0230]
第三方面,本技术实施例在第一方面提及的基于lstm的服务器节能方法的技术基础上,提供一种终端设备,该终端设备包括:处理器、存储器、通信接口和总线;所述处理器、所述存储器和所述通信接口通过所述总线连接并完成相互间的通信;所述存储器存储可执行程序代码;所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于执行如第一方面提及的基于lstm的服务器节能方法。
[0231]
第四方面,本技术实施例在第一方面提及的基于lstm的服务器节能方法的技术基础上,提供一种存储介质,所述存储介质存储有程序,当所述程序运行在终端设备时执行如第一方面提及的基于lstm的服务器节能方法。
[0232]
需要说明的是,在本技术中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0233]
以上仅是本技术的具体实施方式,使本领域技术人员能够理解或实现本技术。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1