exponenta event banner

fullyconnect

Суммирование всех взвешенных входных данных и применение смещения

Описание

Операция полного соединения умножает входной сигнал на весовую матрицу и затем добавляет вектор смещения.

Примечание

Эта функция применяет операцию полного подключения к dlarray данные. Если вы хотите применить операцию полного подключения в layerGraph объект или Layer используйте следующий слой:

пример

dlY = fullyconnect(dlX,weights,bias) вычисляет взвешенную сумму пространственных, канальных и неуточненных данных в dlX с использованием весов, указанных weightsи добавляет смещение. Вход dlX является отформатированным dlarray с метками размеров. Продукция dlY является отформатированным dlarray.

dlY = fullyconnect(dlX,weights,bias,'DataFormat',FMT) также задает формат размера FMT когда dlX не является отформатированным dlarray. Продукция dlY является неформатированным dlarray.

Примеры

свернуть все

fullyconnect функция использует взвешенную сумму для подключения всех входов наблюдения к каждому выходному элементу.

Создайте входные данные как единое наблюдение случайных значений с высотой и шириной 12 и 32 каналов.

height = 12;
width = 12;
channels = 32;
observations = 1;

X = rand(height,width,channels,observations);
dlX = dlarray(X,'SSCB');

Создайте обучаемые параметры. Для этой операции существует десять функций вывода.

outputFeatures = 10;

weights = ones(outputFeatures,height,width,channels);
bias = ones(outputFeatures,1);

Применить fullyconnect операция.

dlY = fullyconnect(dlX,weights,bias);
dlY = 
  10(C) × 1(B) dlarray

   1.0e+03 *

    2.3266
    2.3266
    2.3266
    2.3266
    2.3266
    2.3266
    2.3266
    2.3266
    2.3266
    2.3266

Продукция dlY является 2-D dlarray с одним размером канала размером десять и одним одиночным размером партии.

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

свернуть все

Входные данные, указанные как dlarray с метками размеров или без них или числовым массивом. Когда dlX не является отформатированным dlarray, необходимо указать формат метки размера с помощью 'DataFormat',FMT. Если dlX - числовой массив, по крайней мере, один из weights или bias должно быть dlarray.

fullyconnect операционные суммы по 'S', 'C', и 'U' размеры dlX для каждого выходного элемента, указанного weights. Размер каждого 'B' или 'T' размерность dlX сохраняется.

Типы данных: single | double

Веса, указанные как dlarray с метками или без них или числовым массивом.

Если weights является неформатированным dlarray или числовой массив, первое измерение weights должно соответствовать количеству выходных элементов. Если weights является отформатированным dlarray, размер 'C' размер должен соответствовать количеству выходных элементов. weights должен содержать то же количество элементов, что и комбинированный размер 'S', 'C', и 'U' размеры входа dlX умножается на количество выходных элементов.

Типы данных: single | double

Константа смещения, заданная как dlarray вектор с метками или без них или числовой вектор.

Каждый элемент bias - смещение, применяемое к соответствующему выходному сигналу функции. Количество элементов bias должно соответствовать количеству выходных элементов, указанных первым измерением weights.

Если bias является отформатированным dlarray, размер nonsingleton должен быть размером канала с меткой 'C'.

Типы данных: single | double

Размерный порядок неформатированных входных данных, указанный как разделенная запятыми пара, состоящая из 'DataFormat' и символьный массив или строку FMT с меткой для каждого измерения данных. Каждый символ в FMT должен быть одним из следующих:

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

  • 'C' - Канал

  • 'B' - Партия (например, пробы и наблюдения)

  • 'T' - Время (например, последовательности)

  • 'U' - Не указано

Можно указать несколько размеров с метками 'S' или 'U'. Можно использовать метки 'C', 'B', и 'T' максимум один раз.

Необходимо указать 'DataFormat',FMT когда входные данные dlX не является отформатированным dlarray.

Пример: 'DataFormat','SSCB'

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

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

свернуть все

Взвешенные элементы вывода, возвращаемые как dlarray. Продукция dlY имеет тот же базовый тип данных, что и входной dlX.

Если вход dlX является отформатированным dlarray, выходные данные dlY имеет один размер с меткой 'C' представление выходных элементов и одинаковое количество 'B' или 'T' размеры в качестве входных данных dlX, если присутствуют один или оба. Если dlX не имеет 'B' или 'T' размеры, dlY имеет формат 'CB', где 'B' размерность - одиночная.

Если вход dlX не является отформатированным dlarray, вывод dlY является неформатированным. Первое измерение dlY содержит элементы вывода. Другие размеры dlY соответствуют 'B' и 'T' размеры dlX, если один или оба присутствуют и предоставляются в том же порядке, что и в FMT. Если dlX не имеет 'B' или 'T' размеры, первый размер dlY содержит выходные элементы, а второе измерение является одиночным.

Подробнее

свернуть все

Работа с полным подключением

fullyconnect функция соединяет все выходы предыдущей операции с выходами fullyconnect функция. Дополнительные сведения см. в определении полностью подключенного слоя на fullyConnectedLayer справочная страница.

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

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.

Создание кода графического процессора
Создание кода CUDA ® для графических процессоров NVIDIA ® с помощью Coder™ графических процессоров

.
Представлен в R2019b