exponenta event banner

spaceToDepth

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

Описание

пример

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

Учитывая карту входных характеристик размера [H W C] и блоки размера [ширины высоты], размер карты выходных характеристик равен [floor(H/высота) floor(W/ширина) C*высота*ширина].

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

пример

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

Примеры

свернуть все

Создайте числовой массив с тремя каналами, моделирующий изображение RGB 4 на 4.

X = reshape(1:48,4,4,3);

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

X = dlarray(X,'SSC')
X = 
  4(S) x 4(S) x 3(C) dlarray


(:,:,1) =

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


(:,:,2) =

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


(:,:,3) =

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

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

blockSize = 2;

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

Z = spaceToDepth(X,blockSize)
Z = 
  2(S) x 2(S) x 12(C) dlarray


(:,:,1) =

     1     9
     3    11


(:,:,2) =

    17    25
    19    27


(:,:,3) =

    33    41
    35    43


(:,:,4) =

     5    13
     7    15


(:,:,5) =

    21    29
    23    31


(:,:,6) =

    37    45
    39    47


(:,:,7) =

     2    10
     4    12


(:,:,8) =

    18    26
    20    28


(:,:,9) =

    34    42
    36    44


(:,:,10) =

     6    14
     8    16


(:,:,11) =

    22    30
    24    32


(:,:,12) =

    38    46
    40    48

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

Создайте числовой массив с тремя каналами, моделирующий изображение RGB 4 на 4.

X = reshape(1:48,4,4,3);

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

dlX = dlarray(X);

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

blockSize = 2;

Перегруппировка блоков данных из пространственного размера в размер глубины. Укажите формат входных данных как «SSC».

dlZ = spaceToDepth(dlX,blockSize,"DataFormat","SSC");

Сравните размеры исходных и переупорядоченных данных.

whos dlX dlZ
  Name      Size              Bytes  Class      Attributes

  dlX       4x4x3               384  dlarray              
  dlZ       2x2x12              384  dlarray              

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

свернуть все

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

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

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

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

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

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

  • C - Канал

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

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

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

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

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

свернуть все

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

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

См. также

|

Темы

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