Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

nasnetmobile

事前学習済みの NASNet-Mobile 畳み込みニューラル ネットワーク

  • NASNet-Mobile network architecture

説明

NASNet-Mobile は、ImageNet データベース[1]の 100 万個を超えるイメージで学習を行った畳み込みニューラル ネットワークです。このネットワークは、イメージを 1000 個のオブジェクト カテゴリ (キーボード、マウス、鉛筆、多くの動物など) に分類できます。結果として、このネットワークは広範囲のイメージに対する豊富な特徴表現を学習しています。ネットワークのイメージ入力サイズは 224 x 224 です。MATLAB® の他の事前学習済みのネットワークについては、事前学習済みの深層ニューラル ネットワークを参照してください。

classify を使用すると、NASNet-Mobile モデルを使用して新しいイメージを分類できます。GoogLeNet を使用したイメージの分類の手順に従って、GoogLeNet を NASNet-Mobile に置き換えます。

新しい分類タスクでネットワークの再学習を行うには、新しいイメージを分類するための深層学習ネットワークの学習の手順に従い、GoogLeNet の代わりに NASNet-Mobile を読み込みます。

net = nasnetmobile は、事前学習済みの NASNet-Mobile 畳み込みニューラル ネットワークを返します。

この関数には、"Deep Learning Toolbox™ Model for NASNet-Mobile Network" サポート パッケージが必要です。このサポート パッケージがインストールされていない場合、関数によってダウンロード用リンクが表示されます。

すべて折りたたむ

"Deep Learning Toolbox Model for NASNet-Mobile Network" サポート パッケージをダウンロードしてインストールします。

コマンド ラインで nasnetmobile と入力します。

nasnetmobile

"Deep Learning Toolbox Model for NASNet-Mobile Network" サポート パッケージがインストールされていない場合、この関数は、必要なサポート パッケージへのリンクをアドオン エクスプローラーに表示します。サポート パッケージをインストールするには、リンクをクリックして、[インストール] をクリックします。コマンド ラインで nasnetmobile と入力して、インストールが正常に終了していることを確認します。必要なサポート パッケージがインストールされている場合、関数によって DAGNetwork オブジェクトが返されます。

nasnetmobile
ans = 

  DAGNetwork with properties:

         Layers: [914×1 nnet.cnn.layer.Layer]
    Connections: [1073×2 table]

ディープ ネットワーク デザイナーを使用してネットワークを可視化します。

deepNetworkDesigner(nasnetmobile)

ディープ ネットワーク デザイナーで [新規] をクリックし、事前学習済みの他のニューラル ネットワークを探索します。

Deep Network Designer start page showing available pretrained neural networks

ニューラル ネットワークをダウンロードする必要がある場合は、目的のニューラル ネットワークで一時停止し、[インストール] をクリックしてアドオン エクスプローラーを開きます。

転移学習を使用すると、ネットワークの再学習を行い、新しいイメージ セットを分類することができます。

新しいイメージを分類するための深層学習ネットワークの学習を開きます。元の例では、GoogLeNet の事前学習済みのネットワークを使用しています。別のネットワークを使用して転移学習を実行するには、目的の事前学習済みのネットワークを読み込み、例で示されている手順に従います。

GoogLeNet の代わりに NASNet-Mobile ネットワークを読み込みます。

net = nasnetmobile

例で示されている残りの手順に従い、ネットワークに再学習させます。学習を行うには、ネットワークの最後の学習可能な層と分類層を新しい層に置き換えなければなりません。この例では、どの層を置き換えたらよいかを調べる方法を説明します。

出力引数

すべて折りたたむ

事前学習済みの NASNet-Mobile 畳み込みニューラル ネットワーク。DAGNetwork オブジェクトとして返されます。

参照

[1] ImageNet. http://www.image-net.org

[2] Zoph, Barret, Vijay Vasudevan, Jonathon Shlens, and Quoc V. Le. "Learning Transferable Architectures for Scalable Image Recognition." arXiv preprint arXiv:1707.07012 2, no. 6 (2017).

拡張機能

バージョン履歴

R2019a で導入