深度强化学习模型训练方法、装置、电子设备及存储介质与流程

未命名 08-17 阅读:107 评论:0


1.本技术涉及计算机技术领域,尤其涉及一种深度强化学习模型训练方法、装置、电子设备及存储介质。


背景技术:

2.深度强化学习是一种模仿人类思维方式,通过观察并反馈结果以提高决策性能的机器学习技术。在深度强化学习中,优势演员-评论家算法(advantage actor-critic,a2c)被广泛应用,该算法能够学习并处理复杂任务。a2c算法在传统的演员-评论家模型基础上,增加了对优势函数的考虑。优势函数能够揭示执行某个动作相较于遵循当前策略的平均性能的优势程度,通过对这个优势函数的引入,策略的调整更加有效,进而提高任务的完成效率。
3.然而,现有的强化学习算法,包括a2c算法,通常需要大量的训练数据来完成模型训练,这就导致了训练时间较长,计算资源消耗较大的问题。同时,模型在训练过程中的收敛稳定性较差,可能出现训练不稳定的情况,使得模型在新环境的泛化能力以及模型的效果复现性较差。另一方面,由于a2c需要同时训练两个网络,即策略网络和价值网络,因此这可能增加模型训练的复杂性,并可能进一步影响训练的稳定性。


技术实现要素:

4.有鉴于此,本技术实施例提供了一种深度强化学习模型训练方法、装置、电子设备及存储介质,以解决现有技术存在的需要大量训练数据、模型训练稳定性差、模型在新环境中的泛化能力以及模型效果复现性差的问题。
5.本技术实施例的第一方面,提供了一种深度强化学习模型训练方法,包括:对深度强化学习模型中的策略网络和价值网络进行初始化,得到初始化后的深度强化学习模型;将策略网络与环境进行互动,生成一系列的轨迹记录,其中轨迹记录中包含动作以及动作对应的奖励和状态;依据轨迹记录,确定每个状态下执行动作时对应的优势函数,其中优势函数用于表征执行动作产生预期奖励相比平均奖励的优势程度;计算优势函数的原始损失,并利用各个状态对应的优势函数值计算对比学习损失,依据原始损失以及对比学习损失计算新的损失函数;利用新的损失函数对价值网络的参数进行更新,并将更新后的价值网络的参数固定,对策略网络的参数进行更新,利用更新后的策略网络与环境进行互动,直至深度强化学习模型收敛。
6.本技术实施例的第二方面,提供了一种深度强化学习模型训练装置,包括:初始化模块,被配置为对深度强化学习模型中的策略网络和价值网络进行初始化,得到初始化后的深度强化学习模型;生成模块,被配置为将策略网络与环境进行互动,生成一系列的轨迹记录,其中轨迹记录中包含动作以及动作对应的奖励和状态;确定模块,被配置为依据轨迹记录,确定每个状态下执行动作时对应的优势函数,其中优势函数用于表征执行动作产生预期奖励相比平均奖励的优势程度;计算模块,被配置为计算优势函数的原始损失,并利用
各个状态对应的优势函数值计算对比学习损失,依据原始损失以及对比学习损失计算新的损失函数;更新模块,被配置为利用新的损失函数对价值网络的参数进行更新,并将更新后的价值网络的参数固定,对策略网络的参数进行更新,利用更新后的策略网络与环境进行互动,直至深度强化学习模型收敛。
7.本技术实施例的第三方面,提供了一种电子设备,包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述方法的步骤。
8.本技术实施例的第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时实现上述方法的步骤。
9.本技术实施例采用的上述至少一个技术方案能够达到以下有益效果:通过对深度强化学习模型中的策略网络和价值网络进行初始化,得到初始化后的深度强化学习模型;将策略网络与环境进行互动,生成一系列的轨迹记录,其中轨迹记录中包含动作以及动作对应的奖励和状态;依据轨迹记录,确定每个状态下执行动作时对应的优势函数,其中优势函数用于表征执行动作产生预期奖励相比平均奖励的优势程度;计算优势函数的原始损失,并利用各个状态对应的优势函数值计算对比学习损失,依据原始损失以及对比学习损失计算新的损失函数;利用新的损失函数对价值网络的参数进行更新,并将更新后的价值网络的参数固定,对策略网络的参数进行更新,利用更新后的策略网络与环境进行互动,直至深度强化学习模型收敛。本技术提高深度强化学习模型的学习效率,减少计算资源消耗,提高模型在新环境中的泛化能力以及模型的效果复现性。
附图说明
10.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
11.图1是本技术实施例提供的深度强化学习模型训练方法的流程示意图;图2是本技术实施例提供的深度强化学习模型训练装置的结构示意图;图3是本技术实施例提供的电子设备的结构示意图。
具体实施方式
12.以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本技术。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本技术的描述。
13.随着科技的发展,强化学习的应用场景逐渐增多,例如在机器人控制、自动驾驶、游戏、无人机以及金融交易等领域都有广泛的应用。具体来说,强化学习可以用于控制机器人以实现机器人的自主学习和行动;在自动驾驶领域,使车辆能够在复杂的环境中安全驾驶;在游戏领域,使游戏角色能够从自身的行为中学习,从而更好地控制游戏;在无人机控制领域,让无人机能够自主学习和行动,以实现更好的空中飞行姿态控制;在金融交易领
域,可以用于提高金融交易的准确性和效率。
14.目前,常用的深度强化学习方法是优势演员-评论家算法(advantage actor-critic,a2c)。a2c算法是基于优势函数的强化学习算法,是actor-critic算法的升级版,a2c算法在actor-critic算法的基础上增加了对优势函数的考虑。a2c算法的主要思想是,通过对策略函数和价值函数的同时估计和优化,来提高策略优化的效率。具体来说,a2c算法中有一个策略网络和一个价值网络,策略网络负责预测动作,价值网络负责预测当前状态优势(价值)函数值。策略网络和价值网络都是通过梯度下降算法来进行优化的。
15.尽管a2c算法在强化学习中的应用广泛且具有许多优点,例如它可以同时估计和优化策略,通过对优势函数的考虑使得策略优化更加有效,能够应用在高维环境中,并且能处理离散和连续动作空间。但是,该深度强化算法在实际应用中仍存在许多问题。具体来说,a2c算法在训练过程中需要同时优化策略网络和价值网络,这容易导致模型训练的稳定性差,影响模型在新环境中的泛化能力以及模型的效果复现性。同时,由于需要训练一个较好的优势估计函数,导致需要进行大量的采样与环境互动,使得训练时间较长,消耗的计算资源较大。
16.因此,亟需提出一种新的深度强化学习模型训练方法,以解决现有强化学习算法在训练稳定性、泛化能力、效果复现性以及训练效率上存在的问题,从而提高深度强化学习的实用性。
17.鉴于现有技术中存在的问题,本技术提供一种度强化学习模型训练方法及装置,通过将对比学习引入到a2c算法中,创新性地在优势函数网络的训练过程中加入正则项,从而有助于稳定模型训练过程,高效地利用数据。另外,对比学习损失的引入使得模型能够学习和理解数据的内在结构和模式,而不仅仅是数据本身的表现形式,因此可以提高模型的性能和泛化能力,即使在新的和未见过的环境中也能表现得较好。此外,通过对比学习损失和正则项的引入,可以更高效地利用数据。传统的强化学习方法通常需要大量的数据才能完成训练,而通过引入对比学习损失和正则项,本技术可以在更小的数据集上训练模型,同时还能提高模型的性能。
18.图1是本技术实施例提供的深度强化学习模型训练方法的流程示意图。图1的深度强化学习模型训练方法可以由服务器执行。如图1所示,该深度强化学习模型训练方法具体可以包括:s101,对深度强化学习模型中的策略网络和价值网络进行初始化,得到初始化后的深度强化学习模型;s102,将策略网络与环境进行互动,生成一系列的轨迹记录,其中轨迹记录中包含动作以及动作对应的奖励和状态;s103,依据轨迹记录,确定每个状态下执行动作时对应的优势函数,其中优势函数用于表征执行动作产生预期奖励相比平均奖励的优势程度;s104,计算优势函数的原始损失,并利用各个状态对应的优势函数值计算对比学习损失,依据原始损失以及对比学习损失计算新的损失函数;s105,利用新的损失函数对价值网络的参数进行更新,并将更新后的价值网络的参数固定,对策略网络的参数进行更新,利用更新后的策略网络与环境进行互动,直至深度强化学习模型收敛。
19.首先,对a2c(advantage actor-critic)算法的整体工作流程及实现原理进行说明,a2c算法是一种基于优势函数(advantage function)的深度强化学习算法,a2c算法模型的训练过程主要包括以下步骤:步骤1,初始化网络:a2c算法中有两个主要的网络,即策略网络(又被称为演员网络,负责生成动作)和价值网络(又被称为评论家网络,负责估计状态值函数)。
20.步骤2,互动与采样:策略网络与环境进行互动,生成动作并获取相应的奖励和新的状态。这样就得到了一条包含状态-动作-奖励(state-action-reward)的轨迹记录。
21.步骤3,计算优势函数:对于在每个状态下选择的动作,需要计算其对应的优势函数值。优势函数表示的是采取某个动作相比于当前策略平均表现的优势有多大。优势函数值可以通过将动作的实际奖励与价值网络预测的状态值之间的差计算得出。
22.步骤4,更新评论家网络:使用上述优势函数和实际得到的奖励来更新价值网络。通常情况下,模型希望价值网络能准确预测出在某个状态下能够得到的期望奖励。
23.步骤5,更新演员网络:利用计算出的优势函数来更新策略网络。模型希望优势函数较大的动作被策略网络选中的概率更高,因此策略网络的更新方向会偏向于提高这些动作的选择概率。
24.步骤6,迭代优化:重复上述过程,通过大量的互动、采样、计算优势函数和更新网络,使得演员网络(即策略网络)和评论家网络(即价值网络)逐步优化,直到达到一定的收敛条件,例如达到最大迭代次数、策略网络或者价值网络的预测值稳定等。
25.上述实施例介绍了a2c算法模型训练的基本工作流程,在a2c算法模型的训练过程中,通过策略网络生成动作,然后通过价值网络和优势函数评价这些动作,最后根据这些评价更新策略,使得总体的奖励最大化。
26.在一些实施例中,对深度强化学习模型中的策略网络和价值网络进行初始化,得到初始化后的深度强化学习模型,包括:利用预设参数或随机参数对深度强化学习模型中的策略网络和价值网络进行初始化,其中,策略网络用于决策动作的选择,价值网络用于计算执行相应动作的优势函数值。
27.具体地,在将对策略网络进行初始化时。策略网络是一个神经网络模型,它的功能是接收环境的状态作为输入,然后输出对应的动作选择。初始化策略网络的过程可以通过设定预设参数或随机参数进行,例如:这些参数可以是网络权重和偏置,还可以通过预设值设定,或者随机生成一个初始值。
28.进一步地,在将对价值网络进行初始化时。价值网络也是一个神经网络模型,它的功能是接收环境的状态和动作作为输入,然后输出执行该动作在该状态下的优势函数值。初始化价值网络的过程也可以通过设定预设参数或随机参数进行。通过以上操作,便可以得到初始化后的深度强化学习模型。在该模型中,策略网络和价值网络都已经被初始化,他们都具有一组初始参数。接下来,便可以通过训练过程,逐渐优化这些参数,使模型能够更好地执行任务。
29.在一些实施例中,将策略网络与环境进行互动,生成一系列的轨迹记录,包括:利用策略网络与环境进行互动,并采用时序差分或蒙特卡洛方法进行采样,产生由一系列状态、动作和奖励组合成的轨迹记录。
30.具体地,利用已经初始化的策略网络与环境进行互动。策略网络将根据当前的环
境状态,输出一个动作,然后,将这个动作应用到环境中,环境将返回一个新的状态和一个奖励。在实际应用中,这个过程将被重复进行,直到达到一定的条件,例如达到一定的步数,或者达到一个终止状态。这样,就能得到一条由状态、动作和奖励组成的轨迹记录。
31.在一个示例中,本技术实施例可以采用时序差分(td)方法或者蒙特卡洛(mc)方法进行采样。时序差分方法和蒙特卡洛方法是两种常用的强化学习采样方法。时序差分方法是一种基于动态规划思想的采样方法,它可以实时地更新价值函数的估计值。而蒙特卡洛方法则是一种基于经验平均的采样方法,它需要等待一条完整的轨迹结束后才能更新价值函数的估计值。
32.在一些实施例中,依据轨迹记录,确定每个状态下执行动作时对应的优势函数,包括:对轨迹记录中的每一个状态及对应执行的动作,将执行动作后的预期奖励与相同状态下按照当前策略执行动作的平均奖励进行比较,得到优势函数值,其中,优势函数值用于表征在状态下执行动作相较于按照当前策略执行动作的优势程度。
33.具体地,对于轨迹记录中的每一个状态及对应执行的动作,将执行动作后的预期奖励与在相同状态下,按照当前策略执行动作的平均奖励进行比较。通过这种比较,就得到了优势函数值。优势函数值用于表征在特定状态下执行特定动作相较于按照当前策略执行动作的优势程度。基于优势函数值可以理解在某个状态下,采取某个动作相比于其他动作的优势是多少。
34.进一步地,在得到每个状态下执行动作的优势函数值后,便可以进行策略网络的训练。在这个过程中,根据优势函数对每一个步骤的动作进行评价,如果某个动作的优势函数值较大,那么在训练策略网络时,就会更偏向于选择这个动作。通过优势函数的指导,本技术可以更加有效地训练策略网络,使其更好地理解在不同状态下,应该选择哪个动作才能获得更大的奖励。
35.在一些实施例中,计算优势函数的原始损失,包括:依据价值网络对每个状态下选择的动作的优势函数值的预测,以及利用从环境互动中实际获得的奖励计算出的实际优势函数值,计算优势函数预测值与实际优势函数值之间的平均平方误差,得到优势函数的原始损失。
36.具体地,本技术实施例利用价值网络预测出每个状态下选择的动作的优势函数值。然后,利用从环境互动中实际获得的奖励,计算出每个状态下选择的动作的实际优势函数值,这个实际优势函数值反映了当前策略在实际环境中的表现。
37.进一步地,基于预测的优势函数值和实际的优势函数值,可以计算出这两者之间的平均平方误差,将该平均平方误差作为优势函数的原始损失。在实际应用中,这个优势函数的原始损失反映了价值网络对优势函数的预测准确性。如果原始损失较小,说明价值网络能够准确地预测出每个状态下选择的动作的优势函数值,这对于优化策略网络和价值网络,提升深度强化学习模型的性能和效果具有重要意义。
38.在一些实施例中,利用各个状态对应的优势函数值计算对比学习损失,包括:利用策略网络预测出在各个状态下执行动作的优势函数值,将优势函数值的差距小于阈值的状态作为正样本,将优势函数值的差距大于阈值的状态作为负样本,基于正样本以及负样本,利用三元组损失方法计算得到对比学习损失。
39.具体地,本技术实施例引入额外的对比学习损失来提升对优势网络训练的稳定性
和泛化能力。下面结合具体实施例对对比学习损失的计算过程及原理进行说明,具体可以包括以下内容:本技术实施例将优势函数值的差距小于预设阈值的状态作为正样本,将优势函数值的差距大于预设阈值的状态作为负样本。例如,如果设定阈值为2,那么对于状态s1,s2和s3,其优势函数值分别为6,7和1,由于s1和s2的优势函数值差距(6-7=1)小于阈值2,因此将状态s1和s2作为正样本;而s1和s3的优势函数值差距(6-1=5)大于阈值2,因此将状态s1和s3作为负样本。
40.在得到正样本和负样本后,利用三元组损失方法来计算对比学习损失。三元组损失方法会尽量将正样本之间的距离缩小,将负样本之间的距离扩大,从而使得模型能够更好地区分正样本和负样本。例如,在实际应用中,可以使用triplet loss损失函数来计算对比学习损失,即loss_con = tripletloss(s1,s2,s3)。triplet loss是一种常用于计算相似度的损失函数,它会尽量拉近同类的样本(正样本),推远异类的样本(负样本)。
41.在一些实施例中,依据原始损失以及对比学习损失计算新的损失函数,包括采用以下公式计算新的损失函数:;其中,表示新的损失函数,表示优势函数的原始损失,表示超参数,表示对比学习损失。
42.具体地,本技术实施例在计算优势函数的损失时,基于计算预测优势函数值与实际优势函数值之间的平均平方误差(即原始损失),以及上述实施例计算得到的对比学习损失,利用权重(即超参数)将原始损失与对比学习损失进行求和,得到新的损失函数。这种计算损失的方法不仅利用了优势函数的预测误差来调整模型,还利用了对比学习损失来进一步优化模型,使模型在未见过的状态下也能做出有效的决策,因此能够有效提升模型的泛化能力和稳定性。
43.在一个示例中,在更新优势函数时,新的损失函数变为:;第一项为通常的优势函数损失,是基于估计值和采样均值计算得到的mse损失(即原始损失),后一项是本技术实施例加入的对比学习损失,其中,表示状态s经过神经网络映射后得到的低维表征向量,要求模型的隐层表征向量在空间内的距离和最终的终局互动得分分数差成正相关关系。该正则项能在训练过程中抑制模型过拟合,提升估计的准确度,使得优势函数在隐空间的表征分布有良好的依据分数的聚类效果,更易策略模型学习。
44.进一步地,在得到新的损失函数之后,利用新的损失函数更新价值网络的参数,并且在将价值网络的参数固定的情况下,来更新策略网络的参数。在这个过程中,可以使用优化器(比如梯度下降等)来更新优势函数和策略网络的参数,这一过程会迭代多次,直到模型收敛。最后,使用更新过的策略网络继续和环境进行互动,并重复以上实施例的步骤,直到模型训练满足终止条件,例如达到预设的最大迭代次数或者模型收敛等。
45.需要说明的是,本技术实施例的策略模型、优势函数模型和特征提取器等网络结
构可根据实际任务选择不同的网络结构,比如cnn,lstm或transformers等。
46.根据本技术实施例提供的技术方案,本技术实施例基于对比学习和优势函数,为深度强化学习模型中的训练提供了新的思路。通过创新地引入对比学习损失到优势函数网络的训练过程中,不仅考虑了预测值与实际值之间的误差,还考虑了不同状态之间的相似性,这极大地提升了模型的训练稳定性和泛化能力。本技术通过利用三元组损失方法进行对比学习,使得模型在优化过程中,能更好地区分和学习各种状态,从而有效提高策略网络的学习效果。因此,优势函数不仅能准确地预测各种状态下的优势程度,也能根据各种状态的相似性,有效地指导策略网络进行决策。本技术能够更高效地利用数据,显著提升了模型的泛化能力和效果。
47.下述为本技术装置实施例,可以用于执行本技术方法实施例。对于本技术装置实施例中未披露的细节,请参照本技术方法实施例。
48.图2是本技术实施例提供的深度强化学习模型训练装置的结构示意图。如图2所示,该深度强化学习模型训练装置包括:初始化模块201,被配置为对深度强化学习模型中的策略网络和价值网络进行初始化,得到初始化后的深度强化学习模型;生成模块202,被配置为将策略网络与环境进行互动,生成一系列的轨迹记录,其中轨迹记录中包含动作以及动作对应的奖励和状态;确定模块203,被配置为依据轨迹记录,确定每个状态下执行动作时对应的优势函数,其中优势函数用于表征执行动作产生预期奖励相比平均奖励的优势程度;计算模块204,被配置为计算优势函数的原始损失,并利用各个状态对应的优势函数值计算对比学习损失,依据原始损失以及对比学习损失计算新的损失函数;更新模块205,被配置为利用新的损失函数对价值网络的参数进行更新,并将更新后的价值网络的参数固定,对策略网络的参数进行更新,利用更新后的策略网络与环境进行互动,直至深度强化学习模型收敛。
49.在一些实施例中,图2的初始化模块201利用预设参数或随机参数对深度强化学习模型中的策略网络和价值网络进行初始化,其中,策略网络用于决策动作的选择,价值网络用于计算执行相应动作的优势函数值。
50.在一些实施例中,图2的生成模块202利用策略网络与环境进行互动,并采用时序差分或蒙特卡洛方法进行采样,产生由一系列状态、动作和奖励组合成的轨迹记录。
51.在一些实施例中,图2的确定模块203对轨迹记录中的每一个状态及对应执行的动作,将执行动作后的预期奖励与相同状态下按照当前策略执行动作的平均奖励进行比较,得到优势函数值,其中,优势函数值用于表征在状态下执行动作相较于按照当前策略执行动作的优势程度。
52.在一些实施例中,图2的计算模块204依据价值网络对每个状态下选择的动作的优势函数值的预测,以及利用从环境互动中实际获得的奖励计算出的实际优势函数值,计算优势函数预测值与实际优势函数值之间的平均平方误差,得到优势函数的原始损失。
53.在一些实施例中,图2的计算模块204利用策略网络预测出在各个状态下执行动作的优势函数值,将优势函数值的差距小于阈值的状态作为正样本,将优势函数值的差距大于阈值的状态作为负样本,基于正样本以及负样本,利用三元组损失方法计算得到对比学
习损失。
54.在一些实施例中,图2的计算模块204采用以下公式计算新的损失函数:;其中,表示新的损失函数,表示优势函数的原始损失,表示超参数,表示对比学习损失。
55.理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。
56.图3是本技术实施例提供的电子设备3的结构示意图。如图3所示,该实施例的电子设备3包括:处理器301、存储器302以及存储在该存储器302中并且可以在处理器301上运行的计算机程序303。处理器301执行计算机程序303时实现上述各个方法实施例中的步骤。或者,处理器301执行计算机程序303时实现上述各装置实施例中各模块/单元的功能。
57.示例性地,计算机程序303可以被分割成一个或多个模块/单元,一个或多个模块/单元被存储在存储器302中,并由处理器301执行,以完成本技术。一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述计算机程序303在电子设备3中的执行过程。
58.电子设备3可以是桌上型计算机、笔记本、掌上电脑及云端服务器等电子设备。电子设备3可以包括但不仅限于处理器301和存储器302。本领域技术人员可以理解,图3仅仅是电子设备3的示例,并不构成对电子设备3的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如,电子设备还可以包括输入输出设备、网络接入设备、总线等。
59.处理器301可以是中央处理单元(central processing unit,cpu),也可以是其它通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specificintegrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其它可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
60.存储器302可以是电子设备3的内部存储单元,例如,电子设备3的硬盘或内存。存储器302也可以是电子设备3的外部存储设备,例如,电子设备3上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。进一步地,存储器302还可以既包括电子设备3的内部存储单元也包括外部存储设备。存储器302用于存储计算机程序以及电子设备所需的其它程序和数据。存储器302还可以用于暂时地存储已经输出或者将要输出的数据。
61.所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模
块的具体名称也只是为了便于相互区分,并不用于限制本技术的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
62.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
63.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
64.在本技术所提供的实施例中,应该理解到,所揭露的装置/计算机设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/计算机设备实施例仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
65.作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
66.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
67.集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读存储介质中。基于这样的理解,本技术实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,计算机程序可以存储在计算机可读存储介质中,该计算机程序在被处理器执行时,可以实现上述各个方法实施例的步骤。计算机程序可以包括计算机程序代码,计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。计算机可读介质可以包括:能够携带计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、电载波信号、电信信号以及软件分发介质等。需要说明的是,计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如,在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
68.以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围,均应包含在本技术的保护范围之内。

技术特征:
1.一种深度强化学习模型训练方法,其特征在于,包括:对深度强化学习模型中的策略网络和价值网络进行初始化,得到初始化后的深度强化学习模型;将所述策略网络与环境进行互动,生成一系列的轨迹记录,其中所述轨迹记录中包含动作以及所述动作对应的奖励和状态;依据所述轨迹记录,确定每个所述状态下执行所述动作时对应的优势函数,其中所述优势函数用于表征执行所述动作产生预期奖励相比平均奖励的优势程度;计算所述优势函数的原始损失,并利用各个所述状态对应的优势函数值计算对比学习损失,依据所述原始损失以及所述对比学习损失计算新的损失函数;利用所述新的损失函数对所述价值网络的参数进行更新,并将更新后的价值网络的参数固定,对所述策略网络的参数进行更新,利用更新后的策略网络与环境进行互动,直至所述深度强化学习模型收敛。2.根据权利要求1所述的方法,其特征在于,所述对深度强化学习模型中的策略网络和价值网络进行初始化,得到初始化后的深度强化学习模型,包括:利用预设参数或随机参数对所述深度强化学习模型中的策略网络和价值网络进行初始化,其中,所述策略网络用于决策动作的选择,所述价值网络用于计算执行相应动作的优势函数值。3.根据权利要求1所述的方法,其特征在于,所述将所述策略网络与环境进行互动,生成一系列的轨迹记录,包括:利用所述策略网络与所述环境进行互动,并采用时序差分或蒙特卡洛方法进行采样,产生由一系列所述状态、动作和奖励组合成的所述轨迹记录。4.根据权利要求1所述的方法,其特征在于,所述依据所述轨迹记录,确定每个所述状态下执行所述动作时对应的优势函数,包括:对所述轨迹记录中的每一个所述状态及对应执行的动作,将执行所述动作后的预期奖励与相同状态下按照当前策略执行动作的平均奖励进行比较,得到优势函数值,其中,所述优势函数值用于表征在所述状态下执行所述动作相较于按照当前策略执行所述动作的优势程度。5.根据权利要求4所述的方法,其特征在于,所述计算所述优势函数的原始损失,包括:依据所述价值网络对每个所述状态下选择的所述动作的优势函数值的预测,以及利用从环境互动中实际获得的奖励计算出的实际优势函数值,计算优势函数预测值与所述实际优势函数值之间的平均平方误差,得到所述优势函数的原始损失。6.根据权利要求4所述的方法,其特征在于,所述利用各个所述状态对应的优势函数值计算对比学习损失,包括:利用所述策略网络预测出在各个所述状态下执行所述动作的优势函数值,将所述优势函数值的差距小于阈值的状态作为正样本,将所述优势函数值的差距大于阈值的状态作为负样本,基于所述正样本以及所述负样本,利用三元组损失方法计算得到所述对比学习损失。7.根据权利要求5或6所述的方法,其特征在于,所述依据所述原始损失以及所述对比学习损失计算新的损失函数,包括采用以下公式计算所述新的损失函数:
;其中,表示新的损失函数,表示优势函数的原始损失,表示超参数,表示对比学习损失。8.一种深度强化学习模型训练装置,其特征在于,包括:初始化模块,被配置为对深度强化学习模型中的策略网络和价值网络进行初始化,得到初始化后的深度强化学习模型;生成模块,被配置为将所述策略网络与环境进行互动,生成一系列的轨迹记录,其中所述轨迹记录中包含动作以及所述动作对应的奖励和状态;确定模块,被配置为依据所述轨迹记录,确定每个所述状态下执行所述动作时对应的优势函数,其中所述优势函数用于表征执行所述动作产生预期奖励相比平均奖励的优势程度;计算模块,被配置为计算所述优势函数的原始损失,并利用各个所述状态对应的优势函数值计算对比学习损失,依据所述原始损失以及所述对比学习损失计算新的损失函数;更新模块,被配置为利用所述新的损失函数对所述价值网络的参数进行更新,并将更新后的价值网络的参数固定,对所述策略网络的参数进行更新,利用更新后的策略网络与环境进行互动,直至所述深度强化学习模型收敛。9.一种电子设备,包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7中任一项所述的方法。10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的方法。

技术总结
本申请提供一种深度强化学习模型训练方法、装置、电子设备及存储介质。该方法包括:对深度强化学习模型的策略网络和价值网络进行初始化,将策略网络与环境进行互动,生成一系列的轨迹记录;依据轨迹记录,确定每个状态下执行动作时对应的优势函数;计算优势函数的原始损失,并利用各个状态对应的优势函数值计算对比学习损失,依据原始损失以及对比学习损失计算新的损失函数;利用新的损失函数对价值网络的参数进行更新,并将更新后的价值网络的参数固定,对策略网络的参数进行更新,利用更新后的策略网络与环境进行互动,直至深度强化学习模型收敛。本申请提高深度强化学习模型的学习效率,减少计算资源消耗,提升了模型的泛化能力和效果。能力和效果。能力和效果。


技术研发人员:杜梦雪 暴宇健
受保护的技术使用者:深圳须弥云图空间科技有限公司
技术研发日:2023.07.19
技术公布日:2023/8/16
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐