dlarray
Поддержка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 . |
dlarray
ПоддержкаМного функций MATLAB® работают с dlarray
объекты. Эти таблицы приводят указания и ограничения по применению для этих функций, когда вы используете dlarray
аргументы.
Функция | Примечания и ограничения |
---|---|
abs |
Выход |
cos | |
cosh | |
cot | |
csc | |
exp | |
log |
|
sec |
Выход |
sign | |
sin | |
sinh | |
sqrt |
|
tan |
Выход |
tanh | |
uminus , - |
Функция | Примечания и ограничения |
---|---|
minus , - |
Если два |
plus , + | |
power , .^ |
|
rdivide , ./ |
Если два |
times , .* |
Функция | Примечания и ограничения |
---|---|
mean |
|
prod |
|
sum |
Функция | Примечания и ограничения |
---|---|
max |
|
min |
Функция | Примечания и ограничения |
---|---|
colon , : |
|
mrdivide , / | Второй |
mtimes , * | Один |
Функция | Примечания и ограничения |
---|---|
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 | Для нескалярного входа |
single | Выходом является dlarray это содержит данные типа single . |
Функция | Примечания и ограничения |
---|---|
isequal |
|
isequaln |
|
Функция | Примечания и ограничения |
---|---|
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 | Если вход |
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 3
dlZ(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) = 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
объекты, которые в противном случае равны.
dlarray
| dlfeval
| dlgradient
| dlnetwork