主要内容

quadraticLayer

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

描述

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

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

请注意

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

的参数QuadraticLayer对象是不可学的。

创建

描述

例子

qLayer= quadraticLayer使用默认属性值创建一个二次层。

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

属性

全部展开

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

该属性是只读的。

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

例子

全部折叠

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

qLayer = quadraticLayer
qLayer = QuadraticLayer with properties:状态参数无属性。显示所有属性

确认层生成预期的输出。例如,对于U = [U U U 3],期望输出为[u *u, u *u, u *u, u *u]

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

你可以把qLayer进入演员网络或批评网络来强化学习。

介绍了R2019a