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.8206    0.5945    0.6960    0.1508    0.9857    0.0168
    0.9171    0.7565    0.9339    0.0515    0.0900    0.2920
    0.9295    0.7223    0.4381    0.4417    0.2460    0.9403
    0.6107    0.9710    0.4156    0.2089    0.1359    0.7609
    0.3046    0.4560    0.4689    0.5395    0.3991    0.6321
    0.8533    0.4369    0.2349    0.7844    0.7390    0.5615


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

    0.9171    0.9339    0.9857
    0.9710    0.4417    0.9403
    0.8533    0.7844    0.7390

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

     2    14    25
    10    21    33
     6    24    30


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.9857         0
    0.9171         0    0.9339         0         0         0
         0         0         0    0.4417         0    0.9403
         0    0.9710         0         0         0         0
         0         0         0         0         0         0
    0.8533         0         0    0.7844    0.7390         0

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

свернуть все

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

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

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

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

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

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

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

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

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

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

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

  • 'C' — Канал

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

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

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

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

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

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

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

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

свернуть все

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

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

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

Введенный в R2019b