主要内容

quadraticLayer

演员或评论家网络的二次层

描述

二次层取一个输入向量,输出一个由输入元素构成的二次单项式向量。当你需要一个输出是其输入的二次函数的层时,这个层很有用。例如,重建二次值函数的结构,如在LQR控制器设计中使用的。

例如,考虑一个输入向量U = [u1 u2 u3].对于这个输入,一个二次层给出输出Y = [u1*u1 *u2 u2*u2 u1*u3 u2*u3 u3*u3].例如,使用QuadraticLayer,请参阅培训DDPG Agent控制双积分系统

请注意

QuadraticLayer层不支持直接或间接来自金宝appfeatureInputLayersequenceInputLayer

a的参数QuadraticLayer对象不可学习。

创建

描述

例子

qLayer= quadraticLayer创建一个具有默认属性值的二次图层。

qLayer= quadraticLayer (名称,值属性使用名称-值对。例如,quadraticLayer('名称',' quadlayer ')创建一个二次图层并分配名称“quadlayer”

属性

全部展开

层名,指定为字符向量。若要在层图中包含层,必须指定非空的唯一层名。如果你用这一层训练一系列网络的名字被设置为'',然后软件在训练时自动为该层分配一个名称。

此属性是只读的。

层的描述,指定为字符向量。在创建二次层时,可以使用此属性为其提供描述,以帮助确定其用途。

例子

全部折叠

创建一个二次层转换输入向量U由的元素的二元组合构成的二次单项式向量U

qLayer = quadraticLayer
qLayer = QuadraticLayer的属性:名称:'二次'可学习参数没有属性。状态参数无属性。显示所有属性

确认该层产生了预期的输出。例如,对于U = [u1 u2 u3],预期产出为[u1*u1 *u2 u2*u2 u1*u3 u2*u3 u3*u3]

预测(qLayer (1 2 3))
ans =1×31 4 9

你可以把qLayer进入一个演员网络或评论家网络来加强学习。

介绍了R2019a