Квадратичный слой для агента или сети критика
QuadraticLayer слой глубокой нейронной сети, который берет входной вектор и выводит вектор из квадратичных одночленов, созданных из входных элементов. Например, считайте входной вектор U = [u1 u2 u3]. Для этого входа квадратичный слой дает выход Y = [u1*u1 u1*u2 u2*u2 u1*u3 u2*u3 u3*u3].
Квадратичный слой полезен, когда вам нужен слой, выход которого является некоторой квадратичной функцией своих входных параметров. Например, вставка QuadraticLayer в сеть позволяет вам воссоздать структуру квадратичных функций ценности, таких как используемые в проектировании контроллера LQR. Для примера, который использует QuadraticLayer, смотрите Обучают Агента DDPG Управлять Двойной Системой Интегратора.
Примечание
QuadraticLayer слой не поддерживает входные параметры, прибывающие прямо или косвенно из a featureInputLayer или sequenceInputLayer.
Параметры QuadraticLayer объект не learnable.