fullyconnect

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

Описание

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

Примечание

Эта функция применяется полностью операция connect к 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');

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

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 2D 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, неодноэлементная размерность должна быть размерностью канала, пометил 'C'.

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

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

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

  • 'C' — Канал

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

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

  • 'U' — Незаданный

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

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

Больше о

свернуть все

Полностью операция Connect

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

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

Введенный в R2019b