Квадратичный слой для агента или сети критика
QuadraticLayer
является слоем глубокой нейронной сети, который берет входной вектор и выводит вектор квадратичных одночленов, созданных из входных элементов. Например, считайте входной вектор U = [u1 u2 u3]
. Для этого входа квадратичный слой дает вывод Y = [u1*u1 u1*u2 u2*u2 u1*u3 u2*u3 u3*u3]
.
Квадратичный слой полезен, когда вам нужен слой, вывод которого является некоторой квадратичной функцией своих входных параметров. Например, вставка QuadraticLayer
в сеть позволяет вам воссоздать структуру квадратичных функций значения, таких как используемые в проектировании контроллера LQR. Для примера, который использует QuadraticLayer
, смотрите Train Агент DDPG, чтобы Управлять Двойной Системой Интегратора.
qLayer = quadraticLayer
qLayer = quadraticLayer(Name,Value)
создает квадратичный слой со значениями свойств по умолчанию.qLayer
= quadraticLayer
свойства наборов с помощью пар qLayer
= quadraticLayer(Name,Value
)Name,Value
. Например, quadraticLayer('Name','quadlayer')
создает квадратичный слой и присваивает имя 'quadlayer'
.