exponenta event banner

maxUnpooling2dLayer

Макс. уровень разгрузки

Описание

Уровень макс. расхолаживания распаковывает выходные данные уровня макс. пула.

Создание

Описание

пример

layer = maxUnpooling2dLayer создает максимальный слой отмены охлаждения.

пример

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

Свойства

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

Имя слоя, указанное как символьный вектор или строковый скаляр. Чтобы включить слой в график слоев, необходимо указать непустое уникальное имя слоя. Если вы обучаете последовательную сеть с уровнем и 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 ® с помощью Coder™ графических процессоров

.
Представлен в R2017b