fullyconnect

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

Описание

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

Примечание

Эта функция применяется полностью операция connect к dlarray данные. Если вы хотите применяться полностью операция connect в 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 2D dlarray с одной размерностью канала размера десять и один одиночный элемент обрабатывают размерность в пакетном режиме.

Входные параметры

свернуть все

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

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

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

Веса в виде отформатированного dlarray, бесформатный dlarray, или числовой массив.

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

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

Смещение, постоянное в виде отформатированного dlarray, бесформатный dlarray, или числовой массив.

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

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

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

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

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

  • 'C' — Канал

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

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

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

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

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

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

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

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

Введенный в R2019b