dlarray Поддержкаdlarray ПоддержкаВ этих таблицах перечислены и кратко описаны функции Deep Learning Toolbox™, которые работают с dlarray объекты.
| Функция | Описание |
|---|---|
avgpool | Операция среднего объединения выполняет понижающую дискретизацию путем разделения входных данных на области объединения и вычисления среднего значения каждой области. |
batchnorm | Операция пакетной нормализации нормализует входные данные по всем наблюдениям для каждого канала независимо. Для ускорения обучения сверточной нейронной сети и снижения чувствительности к инициализации сети используйте пакетную нормализацию между сверткой и нелинейными операциями, такими как relu. |
crossentropy | Операция перекрестной энтропии вычисляет потери перекрестной энтропии между предсказаниями сети и целевыми значениями для задач классификации с одной и несколькими метками. |
crosschannelnorm | Операция нормализации кросс-канала использует локальные ответы в различных каналах для нормализации каждой активации. Кросс-канальная нормализация обычно следует за relu операция. Кросс-канальная нормализация также известна как локальная нормализация ответа. |
ctc | Операция CTC вычисляет потери временной классификации соединения (CTC) между неориентированными последовательностями. |
dlconv | Операция свертки применяет скользящие фильтры к входным данным. Используйте dlconv функция для свертки глубокого обучения, свертки с группировкой и свертки с разделением по каналам. |
dltranspconv | Транспонированная операция свертки увеличивает число карт элементов. |
embed | Операция встраивания преобразует числовые индексы в числовые векторы, где индексы соответствуют дискретным данным. Встраивание используется для отображения дискретных данных, таких как категориальные значения или слова, в числовые векторы. |
fullyconnect | Операция полного соединения умножает входной сигнал на весовую матрицу и затем добавляет вектор смещения. |
groupnorm | Операция групповой нормализации нормализует входные данные по сгруппированным подмножествам каналов для каждого наблюдения независимо. Для ускорения обучения сверточной нейронной сети и снижения чувствительности к инициализации сети используйте групповую нормализацию между сверткой и нелинейными операциями, такими как relu. |
gru | Работа стробируемого повторяющегося блока (ГРУ) позволяет сети узнать зависимости между временными шагами во временных рядах и данными последовательности. |
huber | Операция Huber вычисляет потери Huber между предсказаниями сети и целевыми значениями для задач регрессии. Когда 'TransitionPoint' опция 1, это также известно как плавная потеря L1. |
instancenorm | Операция нормализации экземпляра нормализует входные данные по каждому каналу для каждого наблюдения независимо. Чтобы улучшить сходимость тренировки сверточной нейронной сети и снизить чувствительность к гиперпараметрам сети, используйте нормализацию экземпляра между сверткой и нелинейными операциями, такими как relu. |
layernorm | Операция нормализации уровня нормализует входные данные по всем каналам для каждого наблюдения независимо. Чтобы ускорить обучение повторяющихся и многослойных нейронных сетей перцептрона и снизить чувствительность к инициализации сети, используйте нормализацию уровня после обучаемых операций, таких как LSTM, и полностью соединяйте операции. |
leakyrelu | Операция активации выпрямленного линейного блока с утечкой (ReLU) выполняет нелинейную пороговую операцию, где любое входное значение меньше нуля умножается на фиксированный масштабный коэффициент. |
lstm | Длительная кратковременная память (LSTM) позволяет сети узнать долгосрочные зависимости между временными шагами во временных рядах и данными последовательности. |
maxpool | Операция максимального объединения в пул выполняет понижающую дискретизацию путем разделения входных данных на области объединения и вычисления максимального значения каждой области. |
maxunpool | Операция максимальной распаковки распаковывает выходные данные операции максимальной распаковки путем увеличения дискретизации и заполнения нулями. |
mse | Операция вычисления среднеквадратичной ошибки вычисляет среднеквадратичную потерю ошибки между предсказаниями сети и целевыми значениями для задач регрессии. |
onehotdecode | Операция однократного декодирования декодирует векторы вероятности, такие как выходные данные сети классификации, в метки классификации. Вход |
relu | Операция активации выпрямленного линейного блока (ReLU) выполняет нелинейную пороговую операцию, где любое входное значение меньше нуля устанавливается равным нулю. |
sigmoid | Операция активации сигмоида применяет сигмоидальную функцию к входным данным. |
softmax | Операция активации softmax применяет функцию softmax к размерности канала входных данных. |
dlarray- Специфические функции| Функция | Описание |
|---|---|
dims | Эта функция возвращает формат данных dlarray. |
dlfeval | Эта функция вычисляет dlarray функция с использованием автоматического дифференцирования. |
dlgradient | Эта функция вычисляет градиенты с помощью автоматического дифференцирования. |
extractdata | Эта функция извлекает данные из dlarray. |
finddim | Эта функция находит индексы dlarray размеры с заданной меткой размера. |
stripdims | Эта функция удаляет формат данных из dlarray. |
dlarray ПоддержкаВ этих таблицах перечислены и кратко описаны специфичные для домена функции, которые работают с dlarray объекты.
| Функция | Описание |
|---|---|
generalizedDice(Панель инструментов компьютерного зрения) | Измерение сходства между двумя dlarray объекты, представляющие сегментированные изображения, с использованием обобщенной метрики Dice, учитывающей взвешивание класса. |
| Функция | Описание |
|---|---|
depthToSpace(Панель инструментов обработки изображений) | Перестроить dlarray данные из размера глубины в пространственные блоки. |
dlresize(Панель инструментов обработки изображений) | Изменение размеров пространственных размеров dlarray. |
multissim(Панель инструментов обработки изображений) | Измерение сходства между двумя dlarray объекты, представляющие 2-D изображения, используя метрику многомасштабного структурного подобия (MS-SSIM). |
multissim3(Панель инструментов обработки изображений) | Измерение сходства между двумя dlarray объекты, представляющие 3-D изображения, используя метрику 3-D MS-SSIM. |
psnr(Панель инструментов обработки изображений) | Измерение сходства между двумя dlarray объекты, которые представляют изображения, используя метрику пикового отношения сигнал/шум (PSNR). |
spaceToDepth(Панель инструментов обработки изображений) | Перегруппировка пространственных блоков dlarray данные в измерение глубины. |
| Функция | Описание |
|---|---|
dlstft(Панель инструментов обработки сигналов) | Вычислите кратковременное преобразование Фурье. |
dlarray ПоддержкаМногие функции MATLAB ® работают наdlarray объекты. В этих таблицах перечислены примечания по использованию и ограничения для этих функций при использовании dlarray аргументы.
| Функция | Примечания и ограничения |
|---|---|
abs | Продукция |
acos |
|
acosh |
|
acot | Продукция |
acsc |
|
asec | |
asin |
|
asinh | Продукция |
atan | |
atan2 | |
atanh |
|
cos | Продукция |
cosh | |
cot | |
csc | |
exp | |
log |
|
sec |
Продукция |
sign | |
sin | |
sinh | |
sqrt |
|
tan | Продукция |
tanh | |
uminus, - | |
uplus, + |
| Функция | Примечания и ограничения |
|---|---|
minus, - | Если два |
plus, + | |
power, .^ |
|
rdivide, ./ | Если два |
times, .* |
| Функция | Примечания и ограничения |
|---|---|
mean |
|
prod |
|
sum |
| Функция | Примечания и ограничения |
|---|---|
ceil | Продукция |
eps |
|
fix | Продукция |
floor | Продукция |
max |
|
min | |
rescale |
|
round |
|
| Функция | Примечания и ограничения |
|---|---|
colon, : |
|
interp1 |
|
mrdivide, / | Второе |
mtimes, * |
|
pagemtimes | Один вход может быть отформатированным |
| Функция | Примечания и ограничения |
|---|---|
all |
Продукция |
and, & | Если два |
any |
Продукция |
eq, == | Если два |
ge, >= | |
gt, > | |
le, <= | |
lt, < | |
ne, ~= | |
not, ~ |
Продукция |
or, | | Если два |
xor |
| Функция | Примечания и ограничения |
|---|---|
reshape | Продукция |
squeeze | Двумерный |
| Функция | Примечания и ограничения |
|---|---|
ctranspose, ' | Если вход |
permute | Если вход |
transpose, .' | Если вход |
| Функция | Примечания и ограничения |
|---|---|
cat | |
horzcat | |
vertcat |
| Функция | Примечания и ограничения |
|---|---|
cast |
|
double | Выходные данные представляют собой |
gather(Панель инструментов параллельных вычислений) |
|
gpuArray(Панель инструментов параллельных вычислений) |
|
logical | Выходные данные представляют собой dlarray который содержит данные типа logical. |
single | Выходные данные представляют собой dlarray который содержит данные типа single. |
| Функция | Примечания и ограничения |
|---|---|
isequal |
|
isequaln |
|
| Функция | Примечания и ограничения |
|---|---|
isdlarray
| Н/Д |
isfinite | Программное обеспечение применяет функцию к базовым данным входа |
isfloat | |
(Панель isgpuarray инструментов параллельных вычислений) | |
isinf | |
islogical | |
isnan | |
isnumeric | |
isreal | Поскольку |
isUnderlyingType | Н/Д |
mustBeUnderlyingType | |
underlyingType |
| Функция | Примечания и ограничения |
|---|---|
iscolumn | Эта функция возвращает true для dlarray это вектор столбца, где каждое измерение, кроме первого, является одиночным. Например, 3 на 1 на 1 dlarray является вектором-столбцом. |
ismatrix | Эта функция возвращает true для dlarray объекты только с двумя размерами и для dlarray где каждый размер, за исключением первых двух, является одиночным. Например, 3 на 4 на 1 dlarray является матрицей. |
isrow | Эта функция возвращает true для dlarray это вектор строки, где каждое измерение, кроме второго, является одиночным. Например, 1 на 3 на 1 dlarray - вектор строки. |
isscalar | Н/Д |
isvector | Эта функция возвращает true для dlarray вектор строки или вектор столбца. Обратите внимание, что isvector не рассматривает 1 на 1 на 3 dlarray быть вектором. |
length | Н/Д |
ndims | Если вход |
numel | Н/Д |
size | Если вход |
Некоторые функции используют неявное расширение для объединения двух форматированных dlarray входные данные. Функция вводит маркированные синглтоновые размеры (размеры размера 1) во входы, при необходимости, для согласования их форматов. Функция вставляет одиночные размеры в конце каждого блока размеров с одной и той же меткой.
Чтобы увидеть пример этого поведения, введите следующий код.
X = ones(2,3,2); dlX = dlarray(X,'SCB') Y = 1:3; dlY = dlarray(Y,'C') dlZ = dlX.*dlY
dlX =
2(S) × 3(C) × 2(B) dlarray
(:,:,1) =
1 1 1
1 1 1
(:,:,2) =
1 1 1
1 1 1
dlY =
3(C) × 1(U) dlarray
1
2
3
dlZ =
2(S) × 3(C) × 2(B) dlarray
(:,:,1) =
1 2 3
1 2 3
(:,:,2) =
1 2 3
1 2 3dlZ(i,j,k) = dlX(i,j,k).*dlY(j) для индексов i, j, и k. Второе измерение dlZ (маркировка 'C') соответствует второму измерению dlX и первое измерение dlY.В общем, формат одного dlarray ввод не обязательно должен быть подмножеством формата другого dlarray вход. Например, если dlX и dlY являются входными аргументами с dims(dlX) = 'SCB' и dims(dlY) = 'SSCT', то выход dlZ имеет dims(dlZ) = 'SSCBT'. 'S' размерность dlX сопоставляет с первым 'S' размерность dlY.
'U' размерность dlarray отличается от других помеченных размеров тем, что демонстрирует стандартное поведение одиночного размера MATLAB. Вы можете придумать форматированный dlarray как имеющие бесконечно много 'U' размеры размера 1 после размеров, возвращаемых size.
Программное обеспечение отбрасывает 'U' если только размер не является несинглтоном или это один из первых двух размеров dlarray.
Чтобы увидеть пример этого поведения, введите следующий код.
X = ones(2,2);
dlX = dlarray(X,'SC')
dlX(:,:,2) = 2dlX =
2(S) × 2(C) dlarray
1 1
1 1
dlX =
2(S) × 2(C) × 2(U) dlarray
(:,:,1) =
1 1
1 1
(:,:,2) =
2 2
2 2dlarray к трехмерному dlarrayи маркирует третье измерение с помощью 'U' по умолчанию. Пример того, как 'U' измерение используется в неявном расширении, см. Неявное расширение с форматами данных.Индексирование с помощью dlarray поддерживается и демонстрирует следующие варианты поведения:
dlX(idx1,...,idxn) возвращает dlarray с тем же форматом данных, что и dlX если n больше или равно ndims(dlX). В противном случае возвращается неформатированный dlarray.
Если установить dlY(idx1,...,idxn) = dlX, то формат данных dlY сохраняется, хотя программное обеспечение может добавлять или удалять завершающие 'U' метки размеров. Формат данных dlX не оказывает влияния на эту операцию.
При удалении частей dlarray использование dlX(idx1,…,idxn) = [], то формат данных dlX сохраняется, если n больше или равно ndims(dlX). В противном случае dlX возвращается неформатированным.
При использовании функции с dlarray порядок операций в функции может изменяться на основе внутреннего порядка хранения dlarray. Это изменение может привести к различиям в порядке округления для двух dlarray объекты, которые в противном случае равны.
dlarray | dlfeval | dlgradient | dlnetwork