exponenta event banner

roiMaxPooling2dLayer

Уровень нейронной сети, используемый для вывода карт характеристик фиксированного размера для прямоугольных ROI

Описание

Уровень максимального объединения ROI выводит карты характеристик фиксированного размера для каждого прямоугольного ROI во входной карте характеристик. Этот уровень используется для создания сети обнаружения объектов Fast или Faster R-CNN.

При наличии входной карты характеристик размера [H W C N], где C - количество каналов, а N - количество наблюдений, размер выходной карты характеристик равен [ширина высоты C sum(M)], где высота и ширина являются размером выходного сигнала. M - вектор длины N, а M (i) - число ROI, связанных с i-й картой входных признаков.

Существует два входа на этот уровень:

  • 'in' - карта входных элементов, которые будут обрезаны;

  • 'roi' - Список ROI для объединения

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

Создание

Описание

layer = roiMaxPooling2dLayer(outputSize) создает максимальный уровень пула для ROI и устанавливает OutputSize собственность.

пример

layer = roiMaxPooling2dLayer(outputSize,'Name',Name) создает максимальный уровень пула для ROI и устанавливает необязательный 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');

Добавьте слои в график слоев.

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

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

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

Figure contains an axes. The axes contains an object of type graphplot.

См. также

| | | (инструментарий для глубокого обучения) | (инструментарий для глубокого обучения) | (инструментарий для глубокого обучения) | (инструментарий для глубокого обучения)

Представлен в R2018b