Квадратичный слой для агента или сети критика
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'.