exponenta event banner

quadraticLayer

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

Описание

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

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

Примечание

QuadraticLayer уровень не поддерживает входные данные, поступающие прямо или косвенно от featureInputLayer или sequenceInputLayer.

Параметры QuadraticLayer объекты не поддаются изучению.

Создание

Описание

пример

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

qLayer = quadraticLayer(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