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.

Примеры

свернуть все

The 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.

The 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, размерность несинглтона должен быть размерностью канала '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 содержит выходные функции, и второе измерение является синглтоном.

Подробнее о

свернуть все

Операция полного подключения

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

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

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®

.

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

.
Введенный в R2019b