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