yolov2ReorgLayer

(Не рекомендуемый) Создать слой реорганизации для сети обнаружения объектов YOLO v2

YOLOv2ReorgLayer функция не рекомендуется. Использовать spaceToDepthLayer вместо этого.

Описание

The yolov2ReorgLayer функция создает YOLOv2ReorgLayer объект, который представляет слой реорганизации для вас, только один раз смотрите сеть обнаружения объектов версии 2 (YOLO v2). Слой реорганизации реорганизовывает функции высокого разрешения с нижнего слоя путем сложения смежных функций в различные каналы. Выход слоя реорганизации подается на слой конкатенации глубин. Слой конкатенации глубин конкатенирует реорганизованные признаки высокого разрешения с функциями низкого разрешения от более высокого слоя.

Создание

Описание

пример

layer = yolov2ReorgLayer(stride) создает слой реорганизации для сети обнаружения объектов YOLO v2. Слой реорганизовывает размерность входов функций в соответствии с размером шага, заданным в stride. Для получения дополнительной информации о создании сети YOLO v2 с слоем реорганизации, смотрите Проект сети обнаружения YOLO v2 с слоем реорганизации.

пример

layer = yolov2ReorgLayer(stride,'Name',layerName) устанавливает Name свойство с использованием пары "имя-значение". Заключайте имя свойства в одинарные кавычки. Для примера, yolov2ReorgLayer('Name','yolo_Reorg') создает слой реорганизации с именем 'yolo _ Reorg '.

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

расширить все

Размер шага для прохождения входа вертикально и горизонтально, заданный как 2-элементный вектор положительных целых чисел в форме [a b]. a - размер и b вертикального шага - горизонтальный размер шага.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

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

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

Свойства

расширить все

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

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

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

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

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

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

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

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

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

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

Примеры

свернуть все

Задайте размер шага для реорганизации размерности входной карты функций.

stride = [2 2];

Создайте слой реорганизации YOLO v2 с заданным размером шага и именем «yolo_Reorg.»

layer = yolov2ReorgLayer(stride,'Name','yolo_Reorg');

Смотрите свойства слоя реорганизации YOLO v2.

layer
layer = 
  YOLOv2ReorgLayer with properties:

      Name: 'yolo_Reorg'

   Hyperparameters
    Stride: [2 2]

Совет

  • Вы можете найти желаемое значение stride использование:

    stride=пол(size of input feature map to reorganization layerразмер  выхода функции карты из более высокого слоя)

Алгоритмы

Слой реорганизации улучшает эффективность сети обнаружения объектов YOLO v2, облегчая конкатенацию функций из различных слоев. Он реорганизовывает размерность карты функций нижнего слоя так, чтобы ее можно было конкатенировать с картой функций более высокого слоя.

Рассмотрим вход функций размера [H W C], где :

  • H - высота карты функций.

  • W - ширина карты функций.

  • C - количество каналов.

Слой реорганизации выбирает значения карты функций из местоположений на основе размеров шагов в stride и добавляет эти функции значения к третьей размерности C. Размер реорганизованной карты функций с слоя реорганизации:

[floor(H/stride(1)) floor(W/stride(2)) C×stride(1)×stride(2)].

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

Вопросы совместимости

расширить все

Не рекомендуемый запуск в R2020b

Ссылки

[1] Джозеф. Р, С. К. Диввала, Р. Б. Гиршик, и Ф. Али. «Вы смотрите только один раз: унифицированное обнаружение объектов в реальном времени». В работе Конференции IEEE по компьютерному зрению и распознаванию шаблона (CVPR), стр. 779-788. Лас-Вегас, NV: CVPR, 2016.

[2] Джозеф. Р и Ф. Али. «ЙОЛО 9000: Лучше, Быстрее, Сильнее». В работе Конференции IEEE по компьютерному зрению и распознаванию шаблона (CVPR), стр. 6517-6525. Гонолулу, HI: CVPR, 2017.

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

.
Введенный в R2019a