exponenta event banner

depthToSpace

Перестроить dlarray данные из размера глубины в пространственные блоки

Описание

пример

Y = depthToSpace(X,blockSize) переупорядочивает данные отформатированного dlarray объект, X, из размера глубины в пространственные блоки размера blockSize.

Задана карта входных характеристик размера [H W C *высота*width] и блоки размера [ширина высоты ], размер карты выходных характеристик равен [H * высота W * ширина C].

Для выполнения этой функции требуется Toolbox™ глубокого обучения.

пример

Y = depthToSpace(X,blockSize,Name,Value) изменяет аспекты операции перегруппировки «глубина-пространство» с использованием аргументов «имя-значение». Если X является неформатированным dlarray, то необходимо указать DataFormat аргумент пары имя-значение.

Примеры

свернуть все

Создайте числовой массив 2 высоты и 2 ширины, который моделирует глубинную конкатенацию блоков размера 2 на 2.

X = reshape(1:48,2,2,12);

Создать dlarray объект, содержащий числовые данные, указывающий формат данных как «SSC» (пространственный, пространственный, канальный).

X = dlarray(X,'SSC')
X = 
  2(S) x 2(S) x 12(C) dlarray


(:,:,1) =

     1     3
     2     4


(:,:,2) =

     5     7
     6     8


(:,:,3) =

     9    11
    10    12


(:,:,4) =

    13    15
    14    16


(:,:,5) =

    17    19
    18    20


(:,:,6) =

    21    23
    22    24


(:,:,7) =

    25    27
    26    28


(:,:,8) =

    29    31
    30    32


(:,:,9) =

    33    35
    34    36


(:,:,10) =

    37    39
    38    40


(:,:,11) =

    41    43
    42    44


(:,:,12) =

    45    47
    46    48

  2(S) x 2(S) x 12(C) dlarray

Укажите размер блока 2 на 2 для изменения порядка активизаций ввода.

blockSize = 2;

Перегруппировка блоков данных из размера глубины в пространственные размеры.

Z = depthToSpace(X,blockSize)
Z = 
  4(S) x 4(S) x 3(C) dlarray


(:,:,1) =

     1    13     3    15
    25    37    27    39
     2    14     4    16
    26    38    28    40


(:,:,2) =

     5    17     7    19
    29    41    31    43
     6    18     8    20
    30    42    32    44


(:,:,3) =

     9    21    11    23
    33    45    35    47
    10    22    12    24
    34    46    36    48

Создайте числовой массив 2 высоты и 2 ширины, который моделирует глубинную конкатенацию блоков размера 2 на 2.

X = reshape(1:48,2,2,12);

Создание незамутненного dlarray объект, содержащий числовые данные.

dlX = dlarray(X);

Укажите размер блока 2 на 2 для изменения порядка активизаций ввода.

blockSize = 2;

Перегруппировка блоков данных из размера глубины в пространственные размеры с указанием формата данных. Упорядочивайте данные по столбцу, строке и глубине.

dlZ = depthToSpace(dlX,blockSize,"DataFormat","SSC","Mode","CRD")
dlZ = 
  4x4x3 dlarray


(:,:,1) =

     1     5     3     7
     9    13    11    15
     2     6     4     8
    10    14    12    16


(:,:,2) =

    17    21    19    23
    25    29    27    31
    18    22    20    24
    26    30    28    32


(:,:,3) =

    33    37    35    39
    41    45    43    47
    34    38    36    40
    42    46    44    48

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

свернуть все

Данные глубокого обучения для перегруппировки, указанные как dlarray(Панель инструментов глубокого обучения).

Размер блока для изменения порядка активации ввода, заданного как положительное целое число или вектор двух положительных целых чисел вида [h w], где h - высота и w - ширина. При указании blockSize в качестве скаляра функция использует одно и то же значение для обоих измерений.

Пример: [2 4] задает блоки высоты 2 и ширины 4.

Пример: 32 задает блоки высоты и ширины 32.

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Пример: 'DataFormat',"SSC" определяет множество с двумя пространственными размерами и одним размером канала, подходящим для 2-х данных изображения RGB.

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

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

  • C - Канал

  • B - Наблюдения за партиями

Метки «T» (время или последовательность) и «U» (не указаны) не поддерживаются. Не указывайте 'DataFormat"аргумент", когда входные данные глубокого обучения отформатированы " dlarray объект.

Пример: "SSCB" указывает, что массив имеет два пространственных измерения, одно измерение канала и одно пакетное измерение.

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

Порядок изменения размеров из входных данных глубокого обучения X, указано как "DCR" или "CRD". При указании "DCR", функция упорядочивает данные по глубине, столбцу, а затем строке. При указании "CRD", функция упорядочивает данные по столбцам, строкам, а затем по глубине.

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

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

свернуть все

Реорганизованные данные глубокого обучения, возвращенные как dlarray(Панель инструментов глубокого обучения).

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

См. также

|

Темы

Представлен в R2021a