maxUnpooling2dLayer

Слой обратной субдискретизации по максимуму

Описание

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

Создание

Описание

пример

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

пример

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

Свойства

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

Имя слоя в виде вектора символов или строкового скаляра. Для Layer вход массивов, trainNetwork, assembleNetwork, layerGraph, и dlnetwork функции автоматически присваивают имена к слоям с Name установите на ''.

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

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

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

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

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

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

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

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

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

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

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

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

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

Используйте входные имена при соединении или разъединении макс. слоя необъединения к другому использованию слоев 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]
     InputNames: {1x0 cell}
    OutputNames: {1x0 cell}

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

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

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

Генерация кода графического процессора
Сгенерируйте код CUDA® для NVIDIA® графические процессоры с помощью GPU Coder™.

Введенный в R2017b