Список функций с dlarray Поддержка

Функции Deep Learning Toolbox с dlarray Поддержка

Эти таблицы приводят и кратко описывают функции Deep Learning Toolbox™, которые работают с dlarray объекты.

Операции глубокого обучения

ФункцияОписание
avgpool Средняя операция объединения выполняет субдискретизацию путем деления входа на объединение областей и вычисление среднего значения каждой области.
batchnorm Пакетная операция нормализации нормирует каждый входной канал через мини-пакет. Чтобы ускорить обучение сверточных нейронных сетей и уменьшать чувствительность к сетевой инициализации, используйте пакетную нормализацию между сверткой и нелинейными операциями, такими как relu.
crossentropy Перекрестная энтропийная операция вычисляет категориальную перекрестную энтропийную потерю между сетевыми прогнозами и целевыми значениями для многоклассовых задач классификации.
dlconv Операция свертки применяет скользящие фильтры к входным данным. Используйте 1D и 2D фильтры с разгруппированными или сгруппированными свертками и 3-D фильтры с разгруппированными свертками.
dltranspconv Транспонированная операция свертки сверхдискретизировала карты функции.
fullyconnect Полностью операция connect умножает вход на матрицу веса и затем добавляет вектор смещения.
leakyrelu Текучий исправленный линейный модуль (ReLU), операция активации выполняет нелинейную пороговую операцию, где любое входное значение меньше, чем нуль умножается на фиксированный масштабный коэффициент.
lstm Операция долгой краткосрочной памяти (LSTM) позволяет сети изучать долгосрочные зависимости между временными шагами в данных о последовательности и временных рядах.
maxpool Максимальная операция объединения выполняет субдискретизацию путем деления входа на объединение областей и вычисление максимального значения каждой области.
maxunpool Максимальная операция необъединения не объединяет выход максимальной операции объединения путем повышающей дискретизации и дополнения нулями.
mse Половина операции среднеквадратической ошибки вычисляет половину потери среднеквадратической ошибки между сетевыми прогнозами и целевыми значениями для проблем регрессии.
relu Исправленный линейный модуль (ReLU), операция активации выполняет нелинейную пороговую операцию, где любое входное значение меньше, чем нуль обнуляется.
sigmoid Сигмоидальная операция активации применяет сигмоидальную функцию к входным данным.
softmax softmax операция активации применяет функцию softmax к размерности канала входных данных.

dlarray- Определенные Функции

ФункцияОписание
dimsЭта функция возвращает метки размерности dlarray.
dlfevalЭта функция оценивает dlarray функция с помощью автоматического дифференцирования.
dlgradientЭта функция вычисляет градиенты с помощью автоматического дифференцирования.
extractdataЭта функция извлекает данные из dlarray.
finddimЭта функция находит индексы dlarray размерности с данной меткой.
stripdimsЭта функция удаляет метки размерности из dlarray.

Функции MATLAB с dlarray Поддержка

Много функций MATLAB® работают с dlarray объекты. Эти таблицы приводят указания и ограничения по применению для этих функций, когда вы используете dlarray аргументы.

Унарные поэлементные функции

ФункцияПримечания и ограничения
abs

Выход dlarray имеет тот же формат данных как вход dlarray.

cos
cosh
cot
csc
exp
log
  • Выход dlarray имеет тот же формат данных как вход dlarray.

  • Поскольку dlarray не поддерживает комплексные числа, вход dlarray должен иметь неотрицательные значения.

sec

Выход dlarray имеет тот же формат данных как вход dlarray.

sign
sin
sinh
sqrt
  • Выход dlarray имеет тот же формат данных как вход dlarray.

  • Поскольку dlarray не поддерживает комплексные числа, вход dlarray должен иметь неотрицательные значения.

tan

Выход dlarray имеет тот же формат данных как вход dlarray.

tanh
uminus, -

Бинарные поэлементные операторы

ФункцияПримечания и ограничения
minus, -

Если два dlarray входные параметры имеют метки размерности, затем выход dlarray имеет комбинацию обеих из их меток размерности. Функция использует неявное расширение, чтобы объединить входные параметры. Для получения дополнительной информации смотрите Неявное расширение с Метками Размерности.

plus, +
power, .^
  • Если два dlarray входные параметры имеют метки размерности, затем выход dlarray имеет комбинацию обеих из их меток размерности. Функция использует неявное расширение, чтобы объединить входные параметры. Для получения дополнительной информации смотрите Неявное расширение с Метками Размерности.

  • Поскольку dlarray не поддерживает комплексные числа, программное обеспечение генерирует ошибку, если какой-либо элемент выхода является комплексным.

rdivide, ./

Если два dlarray входные параметры имеют метки размерности, затем выход dlarray имеет комбинацию обеих из их меток размерности. Функция использует неявное расширение, чтобы объединить входные параметры. Для получения дополнительной информации смотрите Неявное расширение с Метками Размерности.

times, .*

Функции сокращения

ФункцияПримечания и ограничения
mean
  • Выход dlarray имеет тот же формат данных как вход dlarray.

  • 'omitnan' опция не поддержана.

  • Если вход dlarray находится на графическом процессоре, 'native' опция не поддержана.

prod
  • Выход dlarray имеет тот же формат данных как вход dlarray.

  • 'omitnan' опция не поддержана.

sum

Функции Extrema

ФункцияПримечания и ограничения
max
  • Когда вы находите максимальные или минимальные элементы одного dlarray, выход dlarray имеет тот же формат данных как вход dlarray.

  • Когда вы находите максимальные или минимальные элементы между двумя dlarray входные параметры, которые имеют метки размерности, выход dlarray имеет комбинацию обеих из их меток размерности. Функция использует неявное расширение, чтобы объединить входные параметры. Для получения дополнительной информации смотрите Неявное расширение с Метками Размерности.

min

Другие математические операторы

ФункцияПримечания и ограничения
colon, :
  • Поддерживаемые операции:

    • a:b

    • a:b:c

    Для получения информации об индексации в dlarray, смотрите Индексацию.

  • Все входные параметры должны быть действительными скалярами. Выход dlarray не помечен.

mrdivide, /

Второй dlarray введите должен быть скаляр. Выход dlarray имеет тот же формат данных как первый dlarray входной параметр.

mtimes, *

Один dlarray введите может иметь метки размерности только, когда другой вход является непомеченным скаляром. В этом случае, выход dlarray имеет те же метки размерности как помеченный dlarray входной параметр.

Логические операции

ФункцияПримечания и ограничения
all

Выход dlarray имеет тот же формат данных как вход dlarray.

and, &

Если два dlarray входные параметры имеют метки размерности, затем выход dlarray имеет комбинацию обеих из их меток размерности. Функция использует неявное расширение, чтобы объединить входные параметры. Для получения дополнительной информации смотрите Неявное расширение с Метками Размерности.

any

Выход dlarray имеет тот же формат данных как вход dlarray.

eq, ==

Если два dlarray входные параметры имеют метки размерности, затем выход dlarray имеет комбинацию обеих из их меток размерности. Функция использует неявное расширение, чтобы объединить входные параметры. Для получения дополнительной информации смотрите Неявное расширение с Метками Размерности.

ge, >=
gt, >
le, <=
lt, <
ne, ~=
not, ~

Выход dlarray имеет тот же формат данных как вход dlarray.

or, |

Если два dlarray входные параметры имеют метки размерности, затем выход dlarray имеет комбинацию обеих из их меток размерности. Функция использует неявное расширение, чтобы объединить входные параметры. Для получения дополнительной информации смотрите Неявное расширение с Метками Размерности.

xor

Функции манипуляции с размерами

ФункцияПримечания и ограничения
reshape

Выход dlarray не имеет никаких меток размерности, даже если вход dlarray имеет их.

squeeze

Если вход dlarray имеет метки размерности, функция удаляет метки, принадлежащие одноэлементным размерностям. Двумерный dlarray объекты незатронуты squeeze. Если вход dlarray имеет больше чем две помеченных размерности, и его треть и выше размерностей является одиночными элементами, затем функция отбрасывает эти размерности и их метки.

Операции перемещения

ФункцияПримечания и ограничения
ctranspose, '

Если вход dlarray имеет метки размерности, затем обе метки размерности должны быть тем же самым. Функция выполняет перемещение неявно и транспонирует непосредственно только если необходимый для других операций.

permute

Если вход dlarray имеет метки размерности, затем сочетание должно быть только среди тех размерностей, которые имеют ту же метку. Функция выполняет сочетания неявно и переставляет непосредственно только если необходимый для других операций.

transpose, .'

Если вход dlarray имеет метки размерности, затем обе метки размерности должны быть тем же самым. Функция выполняет перемещение неявно и транспонирует непосредственно только если необходимый для других операций.

Функции конкатенации

ФункцияПримечания и ограничения
cat

dlarray входные параметры должны иметь соответствие с метками или быть не помечены. Смешанные помеченные и непомеченные входные параметры поддерживаются. Если любой dlarray входные параметры имеют метки размерности, затем выход dlarray имеет те же метки.

horzcat
vertcat

Функции преобразования

ФункцияПримечания и ограничения
cast
  • cast(dlA,newdatatype) копирует данные в dlarray dlA в dlarray из базового типа данных newdatatype. newdatatype опцией должен быть 'double'единственный, или 'logical'. Выход dlarray имеет те же метки размерности как dlA.

  • cast(A,'like',Y) возвращает массив того же типа как Y. Если Y dlarray, затем выходом является dlarray это имеет тот же базовый тип данных как Y. Если Y находится на графическом процессоре, затем выход находится на графическом процессоре. Если оба A и Y dlarray объекты, затем выход dlarray имеет те же метки размерности как вход A.

double

Выходом является dlarray это содержит данные типа double.

gather
  • Поддерживаемые синтаксисы:

    • dlX = gather(dlA)

    • [dlX,dlY,dlZ,...] = gather(dlA,dlB,dlC,...)

  • gather(dlA) возвращает dlarray содержа числовые или логические данные. Эта функция применяет gather к базовым данным в dlarray dlA. Если dlA находится на графическом процессоре, затем dlX находится в локальной рабочей области, не на графическом процессоре. Если dlA находится в локальной рабочей области (не на графическом процессоре), затем dlX равно dlA.

  • gather(dlA,dlB,dlC,...) собирает несколько массивов.

gpuArray
  • Эта функция требует Parallel Computing Toolbox™.

  • gpuArray возвращает dlarray содержа gpuArray. Эта функция применяет gpuArray к базовым данным. Если вход dlarray находится в локальной рабочей области, затем ее данные перемещены в графический процессор и внутренне представлены как gpuArray. Если вход dlarray находится на графическом процессоре, затем выход dlarray равно входу dlarray.

logical

Для нескалярного входа dlarray, выходом является dlarray это содержит данные типа logical. Однако, если вход является скаляром, то выход является основным (non-dlarray) логическое значение. Чтобы избежать этого поведения, используйте dlX~=0 вместо logical(dlX). Команда dlX~=0 всегда возвращает dlarray это содержит данные типа logical, даже для скалярных входных параметров.

singleВыходом является dlarray это содержит данные типа single.

Функции сравнения

ФункцияПримечания и ограничения
isequal
  • Синтаксис больше чем с двумя входными параметрами не поддержан.

  • Два dlarray входные параметры равны, если числовые данные, которые они представляют, равны и если у них обоих есть или те же метки размерности или никакие метки размерности.

isequaln
  • Синтаксис больше чем с двумя входными параметрами не поддержан.

  • Два dlarray входные параметры равны, если числовые данные, которые они представляют, равны (обработка NaNs как равный) и если у них обоих есть или те же метки размерности или никакие метки размерности.

Идентификационные функции типа данных

ФункцияПримечания и ограничения
isfloat

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

islogical
isnumeric
isreal

Поскольку dlarray не поддерживает комплексные числа, эта функция всегда возвращает true для dlarray входной параметр.

Идентификационные функции размера

ФункцияПримечания и ограничения
iscolumnЭта функция возвращает true для dlarray это - вектор-столбец, где каждая размерность кроме первого является одиночным элементом. Например, 3 dlarray 1 на 1 вектор-столбец.
ismatrixЭта функция возвращает true для dlarray объекты только с двумя размерностями и для dlarray объекты, где каждая размерность кроме первых двух является одиночным элементом. Например, 3 4 1 dlarray матрица.
isrowЭта функция возвращает true для dlarray это - вектор-строка, где каждая размерность кроме второго является одиночным элементом. Например, 1 dlarray 3 на 1 вектор-строка.
isscalarНет данных
isvectorЭта функция возвращает true для dlarray это - вектор-строка или вектор-столбец. Обратите внимание на то, что isvector не рассматривает 1 1 3 dlarray быть вектором.
lengthНет данных
ndims

Если вход dlarray dlX имеет метки размерности, затем ndims(dlX) возвращает количество меток размерности, даже если некоторые помеченные размерности запаздывают одноэлементные размерности.

numelНет данных
size

Если вход dlarray dlX имеет метки размерности, затем size(dlX) возвращает вектор длины, равной количеству меток размерности, даже если некоторые помеченные размерности запаздывают одноэлементные размерности.

Функции создателя

ФункцияПримечания и ограничения
falseТолько 'like' синтаксис поддерживается для dlarray.
inf
nan
ones
rand
randn
true
zeros

Строка и символьные функции

ФункцияПримечания и ограничения
composeНет данных
fprintf
int2str
mat2str
num2str
sprintf

Известные dlarray Поведения

Неявное расширение с метками размерности

Некоторые функции используют неявное расширение, чтобы объединить два 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     3
В этом примере, dlZ(i,j,k) = dlX(i,j,k).*dlY(j) для индексов iJ, и k. Второе измерение dlZ (пометил 'C') соответствует второму измерению dlX и первая размерность dlY.

В общем случае метки одного dlarray введите не должно быть подмножество меток другого dlarray входной параметр. Например, если dlX и dlY входные параметры с dims(dlX) = 'SCB' и dims(dlY) = 'SSCT', затем выход dlZ имеет dims(dlZ) = 'SSCBT'. Размерность 'S' из dlX карты к первому 'S' размерность dlY.

Специальное поведение размерности 'U'

'U' размерность dlarray ведет себя по-другому по сравнению с другими помеченными размерностями, в которых это предоставляет стандартное одноэлементное поведение размерности MATLAB. Можно думать о помеченном dlarray как имеющий бесконечно многих 'U' размерности размера 1 после размерностей, возвращенных size.

Программное обеспечение отбрасывает 'U' пометьте, если размерность не является неодиночным элементом, или это - одна из первых двух размерностей dlarray.

Чтобы видеть пример этого поведения, введите следующий код.

X = ones(2,2);
dlX = dlarray(X,'SC')
dlX(:,:,2) = 2
dlX = 

  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     2
В этом примере программное обеспечение расширяет помеченный двумерный dlarray к 3D dlarray, и помечает третью размерность 'U' по умолчанию. Для примера как 'U' размерность используется в неявном расширении, смотрите Неявное расширение с Метками Размерности.

Индексация

Индексация с dlarray поддерживается и предоставляет следующие поведения:

  • dlX(idx1,...,idxn) возвращает dlarray с той же размерностью помечает как dlX если n больше или равен ndims(dlX). В противном случае это возвращает dlarray без меток размерности.

  • Если вы устанавливаете dlY(idx1,...,idxn) = dlX, затем dlY имеет те же метки размерности как прежде, несмотря на то, что программное обеспечение может добавить или удалить запаздывание 'U' метки. Метки размерности dlX не окажите влияние на эту операцию.

Ошибка округления

Когда вы используете функцию с dlarray введите, порядок операций в функции может измениться на основе порядка внутренней памяти dlarray. Это изменение может привести к различиям на порядке округления для двух dlarray объекты, которые в противном случае равны.

Смотрите также

| | |

Похожие темы