exponenta event banner

roiAlignLayer

Неквантованный уровень объединения ROI для Mask-CNN

Описание

Слой выравнивания ROI выводит карты элементов фиксированного размера для каждого прямоугольного ROI в карте входных элементов. Этот уровень используется для создания сети Mask-RCNN.

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

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

  • 'in' - Карта входных функций

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

Используйте входные имена при подключении или отсоединении слоя выравнивания ROI к другим слоям с помощью connectLayers (инструментарий глубокого обучения) или disconnectLayers (Deep Learning Toolbox) (требуется 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

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

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

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

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

Входные имена слоя.

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

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

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

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

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

Примеры

свернуть все

Укажите размер объединенных выходных данных.

outputSize = [7 7];

Создайте слой выравнивания roialign с именем 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