Квадратичный слой для сети актёра или критика
A QuadraticLayer
- слой глубокой нейронной сети, который принимает вектор входа и выводит вектор квадратичных мономов, сконструированных из элементов входа. Для примера рассмотрим вектор входа U = [u1 u2 u3]
. Для этого входов квадратичный слой дает выходные Y = [u1*u1 u1*u2 u2*u2 u1*u3 u2*u3 u3*u3]
.
Квадратичный слой полезен, когда вам нужен слой, выход которого является некоторой квадратичной функцией его входов. Например, вставка QuadraticLayer
в сеть позволяет вам воссоздать структуру квадратичных функций ценности, таких как используемые в проектировании контроллера LQR. Для примера, который использует QuadraticLayer
, см. Train агента DDPG для управления системой Double Integrator.
Примечание
The QuadraticLayer
слой не поддерживает входы, поступающие прямо или косвенно от featureInputLayer
или sequenceInputLayer
.
Параметры QuadraticLayer
объект не может быть усвоен.