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