maxUnpooling2dLayer

Слой необъединения Max

Описание

Макс. слой необъединения не объединяет вывод макс. слоя объединения.

Создание

Синтаксис

layer = maxUnpooling2dLayer
layer = maxUnpooling2dLayer('Name',name)

Описание

пример

layer = maxUnpooling2dLayer создает макс. слой необъединения.

пример

layer = maxUnpooling2dLayer('Name',name) устанавливает свойство Name. Чтобы создать сеть, содержащую макс. слой необъединения, необходимо задать имя слоя.

Свойства

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

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

Типы данных: char | string

Количество входных параметров слоя.

Существует три входных параметров к этому слою:

  • \in Введите карту функции, чтобы не объединить.

  • 'indices' — Индексы максимального значения в каждой объединенной области. Это выводится макс. слоем объединения.

  • размер Выведите размер необъединенной карты функции. Это выводится макс. слоем объединения.

Используйте входные имена при соединении или разъединении макс. слоя необъединения к другим слоям с помощью connectLayers или disconnectLayers.

Типы данных: double

Введите имена слоя.

Существует три входных параметров к этому слою:

  • \in Введите карту функции, чтобы не объединить.

  • 'indices' — Индексы максимального значения в каждой объединенной области. Это выводится макс. слоем объединения.

  • размер Выведите размер необъединенной карты функции. Это выводится макс. слоем объединения.

Используйте входные имена при соединении или разъединении макс. слоя необъединения к другим слоям с помощью connectLayers или disconnectLayers.

Типы данных: cell

Количество выходных параметров слоя. Этот слой имеет один вывод только.

Типы данных: double

Выведите имена слоя. Этот слой имеет один вывод только.

Типы данных: cell

Примеры

свернуть все

Создайте макс. слой необъединения, который не объединяет вывод макс. слоя объединения.

layer = maxUnpooling2dLayer
layer = 
  MaxUnpooling2DLayer with properties:

          Name: ''
     NumInputs: 3
    InputNames: {'in'  'indices'  'size'}

Создайте макс. слой объединения и установите свойство 'HasUnpoolingOutputs' как true. Это свойство дает макс. слою объединения два дополнительных выходных параметров, 'indices' и 'size', который позволяет не объединить слой. Также создайте макс. слой необъединения.

layers = [
    maxPooling2dLayer(2,'Stride',2,'Name','mpool','HasUnpoolingOutputs',true)
    maxUnpooling2dLayer('Name','unpool');
]
layers = 
  2x1 Layer array with layers:

     1   'mpool'    Max Pooling     2x2 max pooling with stride [2  2] and padding [0  0  0  0]
     2   'unpool'   Max Unpooling   Max Unpooling

Последовательно соедините слои путем добавления их в layerGraph. Этот шаг соединяет 'out' вывод макс. слоя объединения к входу 'in' макс. слоя необъединения.

lgraph = layerGraph(layers)
lgraph = 
  LayerGraph with properties:

         Layers: [2x1 nnet.cnn.layer.Layer]
    Connections: [1x2 table]

Не объедините вывод макс. слоя объединения путем соединения макс. слоя объединения выходные параметры с макс. входными параметрами слоя необъединения.

lgraph = connectLayers(lgraph,'mpool/indices','unpool/indices');
lgraph = connectLayers(lgraph,'mpool/size','unpool/size');

Введенный в R2017b