roiAlignLayer

Неквантованный слой объединения ROI для CNN маски

Описание

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

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

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

  • 'in' — Входная карта функции

  • 'roi' — Список ROI, чтобы объединить

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

Создание

Описание

layer = roiAlignLayer(outputSize) создает ROI, выравнивают слой с объединенным выходным размером outputSize. outputSize введите устанавливает свойство OutputSize.

пример

layer = roiAlignLayer(outputSize,Name,Value) свойства набора ROI выравнивают слой при помощи одного или нескольких аргументов пары "имя-значение". Заключите каждое имя свойства в кавычки.

Например, roiAlignLayer([7 7],'Name','roialignlayer') создает ROI, выравнивают слой с объединенным выходным размером 7 7 пикселей и называют 'roialignlayer'.

Свойства

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

Объединенный выходной размер в виде вектора из двух положительных целых чисел [h w], где h высота и w ширина.

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

Шкала входной функции сопоставляет с входным изображением в виде положительного числа.

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

Количество отсчетов в каждом объединенном интервале в виде 'auto' или вектор-строка из двух положительных целых чисел. Этими двумя элементами является количество вертикальных и горизонтальных выборок, соответственно.

Если вы не задаете отношение выборки, то количество вертикальных выборок имеет значение по умолчанию ceil(roiHeight/outputHeight). Аналогично, количество горизонтальных выборок имеет значение по умолчанию ceil(roiWidth/outputWidth).

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

Имя слоя в виде вектора символов или строкового скаляра. Для Layer вход массивов, trainNetwork, assembleNetwork, layerGraph, и dlnetwork функции автоматически присваивают имена к слоям с Name установите на ''.

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

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

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

Введите имена слоя.

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

Это свойство доступно только для чтения.

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

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

Это свойство доступно только для чтения.

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

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

Примеры

свернуть все

Задайте объединенный выходной размер.

outputSize = [7 7];

Создайте ROI, выравнивают слой, названный 'roialign'.

layer = roiAlignLayer(outputSize,'Name','roialign')
layer = 
  ROIAlignLayer with properties:

             Name: 'roialign'
        NumInputs: 2
       InputNames: {'in'  'roi'}
       OutputSize: [7 7]

   Hyperparameters
         ROIScale: 1
    SamplingRatio: 'auto'

Больше о

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

Введенный в R2020b