このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
trainRCNNObjectDetector
R-CNN 深層学習オブジェクト検出器の学習
構文
説明
は、R-CNN (Regions with Convolutional Neural Networks) ベースのオブジェクト検出器に学習させます。この関数は、深層学習を使用して、検出器に複数のオブジェクト クラスの検出を学習させます。 detector
= trainRCNNObjectDetector(trainingData
,network
,options
)
この R-CNN の実装では、各オブジェクト クラスの SVM 分類器の学習は実行されません。
この関数には、Deep Learning Toolbox™ と Statistics and Machine Learning Toolbox™ が必要です。CUDA® 対応 NVIDIA® GPU で使用する Parallel Computing Toolbox™ も推奨されます。サポートされる Compute Capability の詳細については、GPU 計算の要件 (Parallel Computing Toolbox)を参照してください。
は、detector
= trainRCNNObjectDetector(___,Name,Value
)Name,Value
ペアの引数を 1 つ以上指定したオプションの入力プロパティを使用して detector
オブジェクトを返します。
は、オプションで、カスタム領域提案関数を使用して R-CNN 検出器に学習させます。detector
= trainRCNNObjectDetector(___,'RegionProposalFcn
',proposalFcn)
では、名前と値のペアの引数を 1 つ以上指定した追加オプションと、前の入力のいずれかを使用します。detector
= trainRCNNObjectDetector(___,Name=Value
)
例
入力引数
出力引数
制限
この R-CNN の実装では、各オブジェクト クラスの SVM 分類器の学習は実行されません。
ヒント
学習のデータの前処理を高速化するために、
trainRCNNObjectDetector
は並列基本設定の設定値に基づいて並列プールを自動的に作成し、使用します。これには、Parallel Computing Toolbox が必要です。VGG-16、VGG-19、ResNet-101、および Inception-ResNet-v2 は大きなモデルです。大きなモデルで学習すると、"メモリ不足" エラーが発生する可能性があります。このようなエラーを軽減するには、
trainRCNNObjectDetector
を呼び出す前に境界ボックスのグラウンド トゥルース データと共にイメージのサイズを手動で変更します。この関数は、転移学習をサポートします。ネットワークを
'resnet50'
などの名前で入力する場合、ネットワークは、事前学習済みのresnet50
(Deep Learning Toolbox) モデル ベースの有効な R-CNN ネットワーク モデルに自動的に変換されます。または、事前学習済みの DAG ネットワークから抽出したLayerGraph
(Deep Learning Toolbox) を使用して手動でカスタム R-CNN ネットワークを指定します。R-CNN オブジェクト検出ネットワークの作成を参照してください。詳細印刷を有効または無効にするには、関数
trainingOptions
(Deep Learning Toolbox) を使用します。
参照
[1] Girshick, R., J. Donahue, T. Darrell, and J. Malik. “Rich Feature Hierarchies for Accurate Object Detection and Semantic Segmentation.”Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition. 2014, pp. 580–587.
[2] Girshick, R. “Fast R-CNN.” Proceedings of the IEEE International Conference on Computer Vision. 2015, pp. 1440–1448.
[3] Zitnick, C. Lawrence, and P. Dollar. “Edge Boxes: Locating Object Proposals from Edges.” Computer Vision-ECCV, Springer International Publishing. 2014, pp. 391–405.
拡張機能
バージョン履歴
R2016b で導入
参考
アプリ
関数
trainingOptions
(Deep Learning Toolbox) |trainFastRCNNObjectDetector
|trainFasterRCNNObjectDetector
|trainYOLOv2ObjectDetector
|objectDetectorTrainingData
|resnet50
(Deep Learning Toolbox)
オブジェクト
SeriesNetwork
(Deep Learning Toolbox) |Layer
(Deep Learning Toolbox) |rcnnObjectDetector
|imageCategoryClassifier