quadraticLayer

Квадратичный слой для агента или сети критика

Описание

QuadraticLayer является слоем глубокой нейронной сети, который берет входной вектор и выводит вектор квадратичных одночленов, созданных из входных элементов. Например, считайте входной вектор U = [u1 u2 u3]. Для этого входа квадратичный слой дает вывод Y = [u1*u1 u1*u2 u2*u2 u1*u3 u2*u3 u3*u3].

Квадратичный слой полезен, когда вам нужен слой, вывод которого является некоторой квадратичной функцией своих входных параметров. Например, вставка QuadraticLayer в сеть позволяет вам воссоздать структуру квадратичных функций значения, таких как используемые в проектировании контроллера LQR. Для примера, который использует QuadraticLayer, смотрите Train Агент DDPG, чтобы Управлять Двойной Системой Интегратора.

Создание

Синтаксис

qLayer = quadraticLayer
qLayer = quadraticLayer(Name,Value)

Описание

пример

qLayer = quadraticLayer создает квадратичный слой со значениями свойств по умолчанию.

qLayer = quadraticLayer(Name,Value) свойства наборов с помощью пар Name,Value. Например, quadraticLayer('Name','quadlayer') создает квадратичный слой и присваивает имя 'quadlayer'.

Свойства

развернуть все

Имя слоя, заданного как вектор символов. Чтобы включать слой в график слоя, необходимо задать непустое уникальное имя слоя. Если вы обучаете серийную сеть с этим слоем, и Name установлен в '', то программное обеспечение автоматически присваивает имя к слою в учебное время.

Это свойство доступно только для чтения.

Описание слоя, заданного, когда вы создаете квадратичный слой и сохраненный как вектор символов. Когда вы создаете квадратичный слой, можно использовать это свойство дать ему описание, которое помогает вам идентифицировать его цель.

Примеры

свернуть все

Создайте квадратичный слой, который преобразовывает входной вектор U в вектор квадратичных одночленов, созданных из бинарных комбинаций элементов U.

qLayer = quadraticLayer
qLayer = 
  QuadraticLayer with properties:

    Name: 'quadratic'

  Show all properties

Подтвердите, что слой производит ожидаемый вывод. Например, для U = [u1 u2 u3], ожидаемым выводом является [u1*u1 u1*u2 u2*u2 u1*u3 u2*u3 u3*u3].

predict(qLayer,[1 2 3])
ans = 1×6

     1     2     4     3     6     9

Можно включить qLayer в сеть агента или сеть критика для изучения укрепления.

Введенный в R2019a

Для просмотра документации необходимо авторизоваться на сайте