maxunpool

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

Описание

Максимальная операция необъединения не объединяет выход максимальной операции объединения путем повышающей дискретизации и дополнения нулями.

Примечание

Эта функция применяет максимальную операцию необъединения к dlarray данные. Если вы хотите применить максимальное необъединение в layerGraph объект или Layer массив, используйте следующий слой:

пример

dlY = maxunpool(dlX,indx,outputSize) сверхдискретизировал пространственные размерности входных данных dlX совпадать с размером outputSize. Данные дополнены нулями между местоположениями максимальных значений, заданных indx. Вход dlX отформатированный dlarray с метками размерности. Выход dlY отформатированный dlarray с той же размерностью помечает как dlX.

dlY = maxunpool(dlX,indx,outputSize,'DataFormat',FMT) также указывает, что размерность маркирует FMT когда dlX не отформатированный dlarray. Выход dlY бесформатный dlarray с той же размерностью заказывают как dlX.

Примеры

свернуть все

Создайте входные данные как одно наблюдение за случайными значениями с высотой и шириной шесть и один канал.

height = 6;
width = 6;
channels = 1;
observations = 1;

X = rand(height,width,channels,observations);
dlX = dlarray(X,'SSCB')

Объедините данные к максимальным значениям по объединению областей размера 2 использование шага 2.

[dlY,indx,dataSize] = maxpool(dlX,2,'Stride',2);
dlX = 
  6(S) × 6(S) × 1(C) × 1(B) dlarray

    0.8147    0.2785    0.9572    0.7922    0.6787    0.7060
    0.9058    0.5469    0.4854    0.9595    0.7577    0.0318
    0.1270    0.9575    0.8003    0.6557    0.7431    0.2769
    0.9134    0.9649    0.1419    0.0357    0.3922    0.0462
    0.6324    0.1576    0.4218    0.8491    0.6555    0.0971
    0.0975    0.9706    0.9157    0.9340    0.1712    0.8235

dlY = 
  3(S) × 3(S) × 1(C) × 1(B) dlarray

    0.9058    0.9595    0.7577
    0.9649    0.8003    0.7431
    0.9706    0.9340    0.8235

indx = 9×1    
     2
    10
    12
    20
    15
    24
    26
    27
    36

dataSize = 1×4    
     6     6     1     1

Не объедините данные с помощью индексов и выведите размер от maxpool операция.

dlY = maxunpool(dlY,indx,dataSize)
dlY = 
  6(S) × 6(S) × 1(C) × 1(B) dlarray

         0         0         0         0         0         0
    0.9058         0         0    0.9595    0.7577         0
         0         0    0.8003         0    0.7431         0
         0    0.9649         0         0         0         0
         0         0         0         0         0         0
         0    0.9706         0    0.9340         0    0.8235

Входные параметры

свернуть все

Входные данные, заданные как dlarray с или без меток размерности. Когда dlX не отформатированный dlarray, необходимо задать формат этикетки размерности с помощью 'DataFormat',FMT.

Необъединение действий на размерностях, которые вы задаете как пространственные размерности с помощью 'S' метка размерности. dlX должен иметь по крайней мере один 'S' размерность. Можно задать до трех измерений в dlX как 'S' размерности. Используйте dlY выход maxpool функционируйте как dlX введите к maxunpool.

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

Индексы максимальных значений в каждой объединенной области, заданной как числовой массив.

Используйте indx выход maxpool функционируйте как indx введите к maxpool.

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

Размер выхода показывает карту, заданную как числовой массив.

Используйте inputSize выход maxpool функционируйте как outputSize введите к maxunpool.

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

Порядок размерности бесформатных входных данных, заданных как разделенная запятой пара, состоящая из 'DataFormat' и символьный массив или строка, которая обеспечивает метку для каждой размерности данных. Каждый символ в FMT должно быть одно из следующего:

  • 'S' — Пространственный

  • 'C' — Канал

  • 'B' — Пакет (например, выборки и наблюдения)

  • 'T' — Время (например, последовательности)

  • 'U' — Незаданный

Можно указать, что несколько размерностей пометили 'S' или 'U'. Можно использовать, маркирует 'C'B, или 'T' самое большее однажды.

Необходимо задать 'DataFormat' когда входные данные dlX бесформатный dlarray.

Пример: 'DataFormat','SSCB'

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

Выходные аргументы

свернуть все

Необъединенные данные, возвращенные как dlarray. Выход dlY имеет тот же базовый тип данных как вход dlX.

Если входные данные dlX отформатированный dlarray, dlY имеет те же метки размерности как dlX. Если входными данными не является отформатированный dlarray, dlY бесформатный dlarray с той же размерностью заказывают как входные данные.

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

Введенный в R2019b