roiMaxPooling2dLayer

Слой нейронной сети раньше выводил карты функции фиксированного размера для прямоугольных КОРОЛЕЙ

Описание

ROI, макс. объединяющий слой выходная функция фиксированного размера, сопоставляет для каждого прямоугольного ROI в рамках входной карты функции. Используйте этот слой, чтобы создать Быструю или Более быструю сеть обнаружения объектов R-CNN.

Учитывая входную карту функции размера [H W C N], где C является количеством каналов и N, количество наблюдений, выходным размером карты функции является [height width C sum (M)], где height и width являются выходным размером. M является вектором длины, N и M (i) являются количеством КОРОЛЕЙ, сопоставленных с i-th входная карта функции.

Существует два входных параметров к этому слою:

  • \in Входная карта функции, которая будет обрезана

  • 'roi' — Список КОРОЛЕЙ, чтобы объединить

Используйте входные имена при соединении или разъединении ROI, макс. объединяющего слой к другим слоям с помощью connectLayers, или disconnectLayers (требует Deep Learning Toolbox™).

Создание

Синтаксис

layer = roiMaxPooling2dLayer(outputSize)
layer = roiMaxPooling2dLayer(outputSize,'Name',Name)

Описание

layer = roiMaxPooling2dLayer(outputSize) создает макс. слой объединения для КОРОЛЕЙ и устанавливает свойство OutputSize.

пример

layer = roiMaxPooling2dLayer(outputSize,'Name',Name) создает макс. слой объединения для КОРОЛЕЙ и устанавливает дополнительное свойство Name. Чтобы создать сеть, содержащую ROI, макс. объединяющий слой, необходимо задать имя слоя.

Свойства

развернуть все

Объединенный выходной размер, заданный как двухэлементный вектор положительных целых чисел формы [height width] .

Имя слоя, заданное как вектор символов или скаляр строки. Чтобы включать слой в график слоя, необходимо задать непустое уникальное имя слоя. Если вы обучаете серийную сеть со слоем, и Name установлен в '', то программное обеспечение автоматически присваивает имя к слою в учебное время.

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

Количество входных параметров слоя. Этот слой имеет два входных параметров.

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

Введите имена слоя. Этот слой имеет два входных параметров, названные 'in' и 'roi'.

Типы данных: cell

Количество выходных параметров слоя. Этот слой имеет один вывод только.

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

Выведите имена слоя. Этот слой имеет один вывод только.

Типы данных: cell

Примеры

свернуть все

Создайте слой входа ROI.

roiInput = roiInputLayer('Name','roi_input');

Создайте ROI, макс. объединяющий слой с выходным размером [4 4].

outputSize = [4 4];
roiPool = roiMaxPooling2dLayer(outputSize,'Name','roi_pool');

Добавьте слои в LayerGraph.

lgraph = layerGraph;
lgraph = addLayers(lgraph,roiInput);
lgraph = addLayers(lgraph,roiPool);

Укажите, что вывод слоя входа ROI является входом 'roi' ROI, макс. объединяющего слой.

lgraph = connectLayers(lgraph,'roi_input','roi_pool/roi');
plot(lgraph)

Введенный в R2018b