maxUnpooling2dLayer

Максимальный слой отмены охлаждения

Описание

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

Создание

Описание

пример

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

пример

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

Свойства

расширить все

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

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

Количество входов слоя.

Существуют три входов для этого слоя:

  • 'in' - Вход функций в unpool.

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

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

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

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

Входные имена слоя.

Существуют три входов для этого слоя:

  • 'in' - Вход функций в unpool.

  • '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++ с помощью Coder™ MATLAB ®

.

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

.
Введенный в R2017b