Обучите Быстрый детектор объекта глубокого обучения R-CNN
trainedDetector = trainFastRCNNObjectDetector(trainingData,network,options)trainedDetector = trainFastRCNNObjectDetector(trainingData,checkpoint,options)trainedDetector = trainFastRCNNObjectDetector(trainingData,detector,options)trainedDetector = trainFastRCNNObjectDetector(___,'RegionProposalFcn',proposalFcn)trainedDetector = trainFastRCNNObjectDetector(___,Name,Value)[trainedDetector,info] = trainFastRCNNObjectDetector(___) обучает Быстрый R-CNN (области с нейронными сетями свертки) объектный детектор с помощью глубокого обучения. Можно обучить Быстрый детектор R-CNN обнаруживать несколько классов объектов.trainedDetector = trainFastRCNNObjectDetector(trainingData,network,options)
Эта функция требует, чтобы у вас был Deep Learning Toolbox™. Рекомендуется, чтобы у вас также был Parallel Computing Toolbox™, чтобы использовать с графическим процессором CUDA®-enabled NVIDIA® с, вычисляют возможность 3.0 или выше.
обучение резюме от контрольной точки детектора.trainedDetector = trainFastRCNNObjectDetector(trainingData,checkpoint,options)
продолжает обучение детектор с дополнительными данными тренировки или выполняет больше учебных итераций, чтобы улучшить точность детектора.trainedDetector = trainFastRCNNObjectDetector(trainingData,detector,options)
опционально обучает пользовательскую функцию предложения по области, trainedDetector = trainFastRCNNObjectDetector(___,'RegionProposalFcn',proposalFcn)proposalFcn, с помощью любых из предыдущих входных параметров. Если вы не задаете функцию предложения, то функция использует изменение Полей Ребра [2] алгоритм.
дополнительные опции использования заданы одним или несколькими аргументами пары trainedDetector = trainFastRCNNObjectDetector(___,Name,Value)Name,Value.
[ также возвращает информацию об учебном прогрессе, таком как учебная потеря и точность, для каждой итерации.trainedDetector,info] = trainFastRCNNObjectDetector(___)
Чтобы ускорить предварительную обработку данных для обучения, trainFastRCNNObjectDetector автоматически создает и использует параллельный пул на основе ваших параллельных настроек настройки. Для получения дополнительной информации об установке этих настроек, смотрите параллельные настройки настройки. Используя параллельные вычисления настройки требует Parallel Computing Toolbox.
VGG-16, VGG-19, ResNet-101 и Inception-ResNet-v2 являются большими моделями. Обучение с большими изображениями может произвести "Из Памяти" ошибки. Чтобы смягчить эти ошибки, попробуйте один или несколько из этих опций:
Уменьшайте размер своих изображений при помощи аргумента 'SmallestImageDimension'.
Уменьшите значение значения аргумента значения имени 'NumRegionsToSample'.
Эта функция поддерживает изучение передачи. При вводе network по наименованию, такой как 'resnet50', затем функция автоматически преобразовывает сеть в допустимую Быструю сетевую модель R-CNN на основе предварительно обученной модели resnet50. Также вручную задайте пользовательскую сеть Fast R-CNN при помощи LayerGraph, извлеченного от предварительно обученной сети DAG. Для получения дополнительной информации смотрите, Создают Быструю Сеть Обнаружения объектов R-CNN.
Эта таблица описывает, как преобразовать каждую именованную сеть в сеть Fast R-CNN. Имя слоя выделения признаков задает, какой слой обрабатывается слоем объединения ROI. ROI размер вывода задает размер карт функции, выведенных слоем объединения ROI.
| Сетевое имя | Имя слоя выделения признаков | Слой объединения ROI OutputSize | Описание |
|---|---|---|---|
alexnet | 'relu5' | [6 6] | В последний раз макс. объединение слоя заменяется ROI, макс. объединяющим слой |
vgg16 | 'relu5_3' | [7 7] | |
vgg19 | 'relu5_4' | ||
squeezenet | 'fire5-concat' | [14 14] | |
resnet18 | 'res4b_relu' | Слой объединения ROI вставляется после слоя выделения признаков. | |
resnet50 | 'activation_40_relu' | ||
resnet101 | 'res4b22_relu' | ||
googlenet | 'inception_4d-output' | ||
mobilenetv2 | 'block_13_expand_relu' | ||
inceptionv3 | 'mixed7' | [17 17] | |
inceptionresnetv2 | 'block17_20_ac' |
Чтобы изменить и преобразовать сеть в сеть Fast R-CNN, см. Проект R-CNN, Быстрый R-CNN и Более быстрая Модель R-CNN.
Используйте функцию trainingOptions, чтобы включить или отключить многословную печать.
[1] Girshick, Росс. "Быстрый R-CNN". Продолжения международной конференции IEEE по вопросам компьютерного зрения. 2015.
[2] Zitnick, К. Лоуренс и Петр Доллар. "Поля ребра: Определение местоположения Объектных Предложений От Ребер". Компьютерное-зрение-ECCV 2014. Springer International Publishing, 2014, стр 391–405.