主要内容

setLearnableParameters

设置策略或值函数表示的可学习参数值

描述

例子

newRep= setLearnableParameters (oldRep瓦尔返回一个新的策略或值函数表示,newRep,其结构与原始表示法相同,oldRep的可学习参数值瓦尔

例子

全部折叠

假设您有一个现有的经过训练的强化学习代理。对于本例,从中加载经过训练的代理训练DDPG代理控制双集成商系统

负载(“DoubleIntegDDPG.mat”“代理”

从代理获取评论家表示。

评论家= getCritic(代理);

从批评家那里获得可学习参数。

params = getLearnableParameters(批评);

修改参数值。对于本例,只需将所有参数乘以2

modifiedParams = cellfun(@(x) x*2,params,“UniformOutput”、假);

将critical的参数值设置为修改后的新值。

评论家= setLearnableParameters(评论家,modifiedParams);

将代理中的评论家设置为新修改的评论家。

代理= setCritic(代理、批评);

假设您有一个现有的经过训练的强化学习代理。对于本例,从中加载经过训练的代理训练DDPG代理控制双集成商系统

负载(“DoubleIntegDDPG.mat”“代理”

从代理获取参与者表示。

演员= getActor(代理);

从行动者处获得可学习参数。

params = getLearnableParameters(演员);

修改参数值。对于本例,只需将所有参数乘以2

modifiedParams = cellfun(@(x) x*2,params,“UniformOutput”、假);

将参与者的参数值设置为新的修改值。

演员= setLearnableParameters(演员,modifiedParams);

将代理中的参与者设置为新修改的参与者。

代理= setActor(代理、演员);

输入参数

全部折叠

保单或价值函数的原始表示,指定为下列之一:

要创建策略或值函数表示,请使用以下方法之一:

表示对象的可学习参数值,指定为单元格数组。的参数瓦尔必须与结构和参数化兼容吗oldRep

要从现有表示形式获得可学习参数值的单元格数组,然后可以对其进行修改,请使用getLearnableParameters函数。

输出参数

全部折叠

作为相同类型的表示对象返回的新策略或值函数表示oldRepnewRep有相同的结构oldRep但参数值来自瓦尔

兼容性的考虑

全部展开

R2020a行为改变

介绍了R2019a