resnet50
ResNet-50 畳み込みニューラル ネットワーク
説明
ResNet-50 は、深さが 50 層の畳み込みニューラル ネットワークです。100 万個を超えるイメージで学習させた事前学習済みのニューラル ネットワークを、ImageNet データベース[1]から読み込むことができます。この事前学習済みのニューラル ネットワークは、イメージを 1000 個のオブジェクト カテゴリ (キーボード、マウス、鉛筆、多くの動物など) に分類できます。結果として、このニューラル ネットワークは広範囲のイメージに対する豊富な特徴表現を学習しています。ニューラル ネットワークのイメージ入力サイズは 224×224 です。MATLAB® の他の事前学習済みのニューラル ネットワークについては、事前学習済みの深層ニューラル ネットワークを参照してください。
classify
を使用すると、ResNet-50 モデルを使用して新しいイメージを分類できます。GoogLeNet を使用したイメージの分類の手順に従って、GoogLeNet を ResNet-50 に置き換えます。
新しい分類タスクでニューラル ネットワークの再学習を行うには、新しいイメージを分類するための深層学習ネットワークの学習の手順に従い、GoogLeNet の代わりに ResNet-50 を読み込みます。
ヒント
イメージ分類タスクに適した未学習の残差ニューラル ネットワークを作成するには、resnetLayers
を使用します。
は、ImageNet データ セットで学習させた ResNet-50 ニューラル ネットワークを返します。net
= resnet50
この関数には、Deep Learning Toolbox™ Model for ResNet-50 Network サポート パッケージが必要です。このサポート パッケージがインストールされていない場合、関数によってダウンロード用リンクが表示されます。
は、ImageNet データ セットで学習させた ResNet-50 ニューラル ネットワークを返します。この構文は、net
= resnet50('Weights','imagenet'
)net = resnet50
と等価です。
は、未学習の ResNet-50 ニューラル ネットワーク アーキテクチャを返します。未学習のモデルは、サポート パッケージを必要としません。 lgraph
= resnet50('Weights','none'
)
例
出力引数
参照
[1] ImageNet. http://www.image-net.org
[2] He, Kaiming, Xiangyu Zhang, Shaoqing Ren, and Jian Sun. "Deep residual learning for image recognition." In Proceedings of the IEEE conference on computer vision and pattern recognition, pp. 770-778. 2016.
拡張機能
バージョン履歴
R2017b で導入
参考
ディープ ネットワーク デザイナー | resnetLayers
| vgg16
| vgg19
| googlenet
| trainNetwork
| layerGraph
| DAGNetwork
| resnet18
| resnet101
| densenet201
| inceptionresnetv2
| squeezenet