Обучите детектор объектов глубокого обучения R-CNN
обучает детектор объектов на основе R-CNN (областей со сверточными нейронными сетями). Функция использует глубокое обучение, чтобы обучить детектор обнаруживать несколько классов объектов. detector
= trainRCNNObjectDetector(trainingData
,network
,options
)
Эта реализация R-CNN не обучает классификатор SVM для каждого класса объекта.
Эта функция требует, чтобы у вас были Deep Learning Toolbox™ и Statistics and Machine Learning Toolbox™. Рекомендуется также иметь Parallel Computing Toolbox™ для использования с CUDA®-активный NVIDIA® ГРАФИЧЕСКИЙ ПРОЦЕССОР. Для получения информации о поддерживаемых вычислительных возможностях смотрите Поддержку GPU by Release (Parallel Computing Toolbox).
возвращает detector
= trainRCNNObjectDetector(___,Name,Value
)detector
объект с необязательными входными свойствами, заданными одним или несколькими Name,Value
аргументы в виде пар.
опционально обучает детектор R-CNN с помощью пользовательской функции предложения области.detector
= trainRCNNObjectDetector(___,'RegionProposalFcn
',proposalFcn)
Эта реализация R-CNN не обучает классификатор SVM для каждого класса объекта.
Чтобы ускорить предварительную обработку данных для обучения, trainRCNNObjectDetector
автоматически создает и использует параллельный пул на основе параметров параллельных выборов. Для этого требуется Parallel Computing Toolbox.
VGG-16, VGG-19, ResNet-101 и Inception-ResNet-v2 являются большими моделями. Обучение с большими изображениями может привести к ошибкам «Out of Memory». Чтобы уменьшить эти ошибки, вручную измените размер изображений вместе с ограничивающими прямоугольными достоверными данными перед вызовом trainRCNNObjectDetector
.
Эта функция поддерживает передачу обучения. Когда сеть вводится по имени, такому как 'resnet50'
, затем программное обеспечение автоматически преобразует сеть в действительную модель сети R-CNN на основе предварительно обученной resnet50
(Deep Learning Toolbox) модель. Кроме того, вручную задайте пользовательскую сеть 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
(Deep Learning Toolbox) | trainingOptions
(Deep Learning Toolbox)imageCategoryClassifier
| rcnnObjectDetector
| Layer
(Deep Learning Toolbox) | SeriesNetwork
(Deep Learning Toolbox)