Перестройте dlarray
данные из размерности глубины в пространственные блоки
данные о перестроениях отформатированного Y
= depthToSpace(X
,blockSize
)dlarray
объект, X
, от размерности глубины в пространственные блоки размера blockSize
.
Учитывая вход показывают карту размера [H
W
C *
высотаwidth] и блоки размера [height
width], выходным размером карты функции является [H *height
W *width
C].
Эта функция требует Deep Learning Toolbox™.
изменяет аспекты операции реорганизации глубины к пробелу с помощью аргументов name-value. Если Y
= depthToSpace(X
,blockSize
,Name,Value
)X
бесформатный dlarray
, затем необходимо задать DataFormat
аргумент пары "имя-значение".
Создайте числовой массив высоты 2 и ширина 2, который симулирует depthwise конкатенацию блоков размера, 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, который симулирует depthwise конкатенацию блоков размера, 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
X
— Данные о глубоком обучении, чтобы перестроитьdlarray
объектДанные о глубоком обучении, чтобы перестроить в виде dlarray
Объект (Deep Learning Toolbox).
blockSize
— Размер блока, чтобы переупорядочить входную активациюРазмер блока, чтобы переупорядочить входную активацию в виде положительного целого числа или вектора из двух положительных целых чисел формы [h w]
, где h
высота и w
ширина. Когда вы задаете blockSize
как скаляр, функция использует то же значение для обеих размерностей.
Пример:
[2 4]
задает блоки высоты 2 и ширина 4.
Пример:
32
задает блоки высоты и ширины 32.
Задайте дополнительные разделенные запятой пары Name,Value
аргументы. Name
имя аргумента и Value
соответствующее значение. Name
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN
.
'DataFormat',"SSC"
задает массив с двумя пространственными размерностями и одной размерностью канала, подходящей для 2D данных изображения RGB.DataFormat
— Метки размерности"SSCB"
(значение по умолчанию) | строковый скаляр | вектор символовРазмерность помечает когда входные данные о глубоком обучении X
не помечен в виде строкового скаляра или вектора символов. Количество меток должно совпадать с количеством размерностей входных данных, X
. Каждый символ в 'DataFormat
'должна быть одна из этих меток:
S
— Пространственный
C
— Канал
B
— Пакетные наблюдения
"T" (время или последовательность) и "U" (незаданные) метки не поддерживаются. Не задавайте 'DataFormat
'аргумент, когда входными данными о глубоком обучении является отформатированный dlarray
объект.
Пример: "SSCB"
указывает, что массив имеет две пространственных размерности, одну размерность канала и одну пакетную размерность.
Типы данных: char |
string
Mode
— Порядок перестроенных размерностей"DCR"
(значение по умолчанию) | "CRD"
Порядок перестроенных размерностей из входных данных о глубоком обучении X
В виде "DCR"
или "CRD"
. Когда вы задаете "DCR"
, функция заказывает данные глубиной, столбцом, и затем строкой. Когда вы задаете "CRD"
, функция заказывает данные столбцом, строкой, и затем глубиной.
Типы данных: char |
string
Y
— Перестроенные данные о глубоком обученииdlarray
объектПерестроенные данные о глубоком обучении, возвращенные как dlarray
Объект (Deep Learning Toolbox).
Эта функция полностью поддерживает массивы графического процессора. Для получения дополнительной информации смотрите Обработку изображений на графическом процессоре.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
Вы щелкнули по ссылке, которая соответствует команде MATLAB:
Выполните эту команду, введя её в командном окне MATLAB.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.