Обучение детектору объекта глубокого обучения R-CNN
тренирует детектор объектов на основе R-CNN (области со сверточными нейронными сетями). Функция использует глубокое обучение для обучения детектора обнаружению нескольких классов объектов. detector = trainRCNNObjectDetector(trainingData,network,options)
Эта реализация R-CNN не обучает классификатор SVM для каждого класса объектов.
Эта функция требует наличия Toolbox™ глубокого обучения и Toolbox™ статистики и машинного обучения. Рекомендуется также иметь Toolbox™ параллельных вычислений для использования с графическим процессором NVIDIA ® с поддержкой CUDA ®. Сведения о поддерживаемых вычислительных возможностях см. в разделе Поддержка графического процессора по выпуску (Parallel Computing Toolbox).
возвращает detector = trainRCNNObjectDetector(___,Name,Value)detector объект с необязательными входными свойствами, заданными одним или несколькими Name,Value аргументы пары.
дополнительно обучает детектор R-CNN с помощью функции предложения пользовательской области.detector = trainRCNNObjectDetector(___,'RegionProposalFcn',proposalFcn)
Эта реализация R-CNN не обучает классификатор SVM для каждого класса объектов.
Для ускорения предварительной обработки данных для обучения, trainRCNNObjectDetector автоматически создает и использует параллельный пул на основе настроек параллельной настройки. Для этого требуется панель инструментов параллельных вычислений.
VGG-16, VGG-19, ResNet-101 и Inception-ResNet-v2 - это большие модели. Обучение с большими изображениями может привести к ошибкам «недостаточно памяти». Чтобы устранить эти ошибки, перед вызовом вручную измените размер изображений вместе с данными об истинном основании ограничительной рамки trainRCNNObjectDetector.
Эта функция поддерживает обучение переносу. Когда сеть вводится по имени, например 'resnet50', то программное обеспечение автоматически преобразует сеть в действительную модель сети R-CNN на основе предварительно подготовленных resnet50(Панель инструментов глубокого обучения). Либо вручную укажите пользовательскую сеть R-CNN с помощью LayerGraph (Deep Learning Toolbox) извлекается из предварительно подготовленной сети DAG. См. раздел Создание сети обнаружения объектов R-CNN.
Используйте trainingOptions Функция (Deep Learning Toolbox) для включения или отключения подробной печати.
[1] Гиршик, Р., Дж. Донахью, Т. Даррелл и Дж. Малик. «Богатые иерархии функций для точного обнаружения объектов и семантической сегментации». Материалы конференции IEEE по компьютерному зрению и распознаванию образов. 2014, стр 580–587.
[2] Гиршик, Р. «Быстрый R-CNN». Материалы Международной конференции IEEE по компьютерному зрению. 2015, стр 1440–1448.
[3] Цитник, К. Лоуренс и П. Доллар. «Поля ребер: поиск предложений объектов из ребер». Computer Vision-ECCV, Springer International Publishing. 2014, стр 391–405.
objectDetectorTrainingData | trainFasterRCNNObjectDetector | trainFastRCNNObjectDetector | trainYOLOv2ObjectDetector | resnet50 (инструментарий для глубокого обучения) | trainingOptions (инструментарий для глубокого обучения)imageCategoryClassifier | rcnnObjectDetector | Layer (инструментарий глубокого обучения) | SeriesNetwork (инструментарий для глубокого обучения)