演習 - ディープ ニューラル ネットワークをトレーニングする

完了

このモジュールでは、ニューラル ネットワークを使用したディープ ラーニングの理論と原則について詳しく説明しました。 この理論を適用する方法を学習する最善の方法は、実際にディープ ラーニング モデルを構築することです。それをこの演習で実行します。

ディープ ニューラル ネットワークのトレーニングに使用できるフレームワークは多数あります。この演習では、Python 用の 2 つの一般的なディープ ラーニング フレームワークである PyTorchTensorFlow のいずれか (または両方) を探索できます。

開始する前に

演習を最後まで行うには、次のものが必要です。

  • Microsoft Azure サブスクリプション。 アカウントを取得済みでない場合は、https://azure.microsoft.com/free から無料評価版にサインアップできます。
  • コンピューティング インスタンスとクローンされた ml-basics リポジトリがある Azure Machine Learning ワークスペース。

注意

このモジュールでは、Azure Machine Learning ワークスペースを使用します。 Azure Data Scientist 認定資格の準備としてこのモジュールを完了する場合は、一度作成したワークスペースを他のモジュールで再利用することを検討してください。 演習を完了したら、「クリーンアップ」の手順に従ってコンピューティング リソースを停止し、再利用する予定の場合はワークスペースを保持してください。

Azure Machine Learning ワークスペースの作成

ご使用の Azure サブスクリプションに Azure Machine Learning ワークスペースがまだない場合は、次の手順に従って作成します。

  1. ご利用の Azure サブスクリプションに関連付けられている Microsoft アカウントを使用して、Azure portal にサインインします。

  2. Azure の [ホーム] ページにある [Azure サービス] で、[リソースの作成] を選択します。 [リソースの作成] ウィンドウが表示されます。

  3. [Search services and marketplace](サービスとマーケットプレースの検索) 検索ボックスで [Machine Learning] を検索して選択します。 [Azure Machine Learning] ペインが表示されます。

  4. [作成] を選択します [Azure Machine Learning] ペインが表示されます。

  5. [基本] タブで、各設定に対して次の値を入力します。

    設定
    プロジェクトの詳細
    サブスクリプション この演習で使用する Azure サブスクリプションを選択します。
    Resource group [新規作成] リンクを選択して、新しいリソース グループに一意の名前を指定し、[OK] を選択します。
    ワークスペースの詳細
    ワークスペース名 アプリの一意の名前を入力します。 たとえば、<yourname>-machinelearn を使用できます。
    リージョン ドロップダウンリストから、使用可能な任意の場所を選択します。
  6. 残りの既定値をそのまま使用し、[確認および作成] を選択します。

  7. 検証に合格した後、 [作成] を選択します。

    数分かかる場合があるため、ワークスペース リソースが作成されるまで待ちます。

  8. デプロイが完了したら、[リソースに移動] を選択します。 [Machine Learning] ペインが表示されます。

  9. [スタジオの起動] を選択するか、https://ml.azure.com にアクセスし、Microsoft アカウントを使用してサインインします。 [Microsoft Azure Machine Learning スタジオ] ページが表示されます。

  10. [Azure Machine Learning スタジオ] で、左上にある [☰] アイコンを切り替えて、そのメニュー ペインを展開するか、折りたたみます。 これらのオプションを使用して、ワークスペース内のリソースを管理できます。

コンピューティング インスタンスを作成する

この演習で使用しているノートブックを実行するには、ご自分の Azure Machine Learning ワークスペースにコンピューティング インスタンスが必要です。

  1. 左側のメニュー ペインの [管理] の下にある [コンピューティング] を選択します。 [コンピューティング] ペインが表示されます。

  2. コンピューティング インスタンスが既にある場合は、[コンピューティング インスタンス] タブでそれを開始します。それ以外の場合は、[新規] を選択して、新しいコンピューティング インスタンスを作成します。 [Create compute instance](コンピューティング インスタンスの作成) ペインが表示されます。

  3. 各設定に対して次の値を入力します。

    • [コンピューティング名]: "一意の名前を入力します"
    • [仮想マシンの種類]: CPU
    • [仮想マシンのサイズ]: 推奨オプションから選択: Standard_DS11_v2
  4. [作成] を選択します。 [コンピューティング インスタンス] が一覧に表示された状態で [コンピューティング] ペインが再表示されます。

  5. 1 分ほどかかる場合があるため、コンピューティング インスタンスが開始されるまで待ちます。 [状態] 列の下で、[コンピューティング インスタンス][実行中] に変更されます。

ml-basics リポジトリをクローンする

このモジュール (および他の関連モジュール) で使用するファイルは、MicrosoftDocs/ml-basics GitHub リポジトリで公開されています。 まだ行っていない場合は、以下の手順のようにして、リポジトリを自分の Azure Machine Learning ワークスペースにクローンします。

  1. Azure Machine Learning スタジオの左側のメニューで [ワークスペース] を選択し、リストで作成したワークスペースを選択します。

  2. 左側の [オーサリング] 見出しで、[Notebooks] リンクを選択して Jupyter Notebooks を開きます。 [Notebooks] ペインが表示されます。

  3. 右側の [ターミナル] ボタンを選択します。 ターミナル シェルが表示されます。

  4. 次のコマンドを実行して現在のディレクトリを Users ディレクトリに変更し、ml-basics リポジトリをクローンします。これには、この演習で使用するノートブックとファイルが含まれています。

    cd Users
    git clone https://github.com/microsoftdocs/ml-basics
    
  5. コマンドが完了し、ファイルのチェックアウトが済んだら、ターミナル タブを閉じ、Jupyter Notebook のファイル エクスプローラーでホーム ページを表示します。

  6. Users フォルダーを開くと ml-basics フォルダーが含まれているはずです。ここには、このモジュールで使用するファイルがあります。

注意

この演習では、Azure Machine Learning ワークスペースで Jupyter を使用することを強くお勧めします。 このセットアップにより、正しいバージョンの Python と、後で必要になるさまざまなパッケージが、確実にインストールされます。いったんワークスペースを作成した後は、他のモジュールでそれを再利用できます。 自分のコンピューター上の Python 環境で演習を行いたい場合は、そうしてもかまいません。 Visual Studio Code を使用するローカル開発環境の構成の詳細については、「自分のコンピューターでラボを実行する」を参照してください。 このようにすると、演習での説明がお使いのノートブックのユーザー インターフェイスと一致しない場合があることに注意してください。

ディープ ニューラル ネットワーク モデルをトレーニングする

Jupyter 環境を作成し、ml-basics リポジトリをクローンすると、ディープ ラーニングを探索する準備が整います。

  1. Jupyter の ml-basics フォルダーで、フレームワークの設定に応じて、Deep Neural Networks (PyTorch).ipynb または Deep Neural Networks (Tensorflow).ipynb ノートブックの "いずれか" を開き、含まれている指示に従います。

  2. 終了したら、すべてのノートブックを閉じて停止します。

ノートブックの操作が完了したら、このモジュールに戻り、次のユニットに進んで学習を続けてください。