このページでは、 Deep Learning VM Image の概要と、 Deep Learning VM インスタンス で TensorFlow Enterprise を使い始める方法について説明します。
この例では、TensorFlow Enterprise Deep Learning VM インスタンスを作成し、SSH を使用してインスタンスに接続し、JupyterLab ノートブックを開き、Keras でニューラル ネットワークを使用する分類チュートリアルを実行します。
Deep Learning VM の概要
Deep Learning VM Images は、データ サイエンスと機械学習のタスク用に最適化された仮想マシンイメージのセットです。すべてのイメージには、主要な ML フレームワークとツールがプリインストールされています。GPU を備えたインスタンスでそのまま使用でき、データ処理タスクを高速化できます。
Deep Learning VM Image は、フレームワークとプロセッサの数多くの組み合わせをサポートするために使用できます。現在、TensorFlow Enterprise、TensorFlow、PyTorch、汎用のハイ パフォーマンス コンピューティングをサポートするイメージがあり、それぞれに CPU のみと GPU 対応のワークフロー バージョンがあります。
使用可能なフレームワークのリストについては、イメージの選択 をご覧ください。
始める前に
- アカウントにログインします。 Google Cloud を初めて使用する場合は、 アカウントを作成して、実際のシナリオで Google プロダクトのパフォーマンスを評価してください。 Google Cloud新規のお客様には、ワークロードの実行、テスト、デプロイができる無料クレジット $300 分を差し上げます。
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Deep Learning VM インスタンスを作成する
TensorFlow Enterprise Deep Learning VM インスタンスを作成する手順は次のとおりです。
コンソールの Deep Learning VM Cloud Marketplace ページに移動します。 Google Cloud
[Compute Engine 上で起動] をクリックします。プロジェクト選択ウィンドウが表示されたら、インスタンスを作成するプロジェクトを選択します。Compute Engine を初めて起動する場合は、最初の API 構成プロセスが完了するまで待つ必要があります。
[新しい Deep Learning VM のデプロイ] ページで、デプロイメント名 を入力します。これが仮想マシン名のルートになります。 Compute Engine は、インスタンスの作成時にこの名前に
-vmを追加します。[GPU の数] で [なし] を選択します。このガイドの手順を完了するために GPU は必要ありません。
[フレームワーク] で、[TensorFlow Enterprise 2.3(CUDA 11.0)] を選択します。
この例では、残りの設定はそのままにします。
[デプロイ] をクリックします。
これで Deep Learning VM の最初のインスタンスが作成されました。 インスタンスが作成されると、Deployment Manager が開きます。ここで、Deep Learning VM インスタンスとその他のデプロイを管理できます。
SSH で接続し、ノートブックを開いて分類チュートリアルを実行する
次の手順を完了して、Deep Learning VM インスタンスへの SSH 接続を設定し、JupyterLab ノートブックを開き、Keras でニューラル ネットワークを使用するチュートリアルを実行します。
これらの手順を完了するには、 Cloud Shell を使用するか、 Google Cloud CLI をインストールできる環境を使用します。 gcloud CLI を使用して、インスタンスとやり取りできます。
Cloud Shell を使用する場合は、 Google Cloud、 の右上にある [Cloud Shell をアクティブにする] ボタンをクリックします。
gcloud CLI を使用する場合は、ローカルマシンに Google Cloud CLI をダウンロードして インストールします。
Cloud Shell またはローカル ターミナル ウィンドウで、次のコマンドを使用してインスタンスへの SSH 接続を作成します。my-project-id、my-zone、 、my-instance-name は、関連情報に置き換えます。
gcloud compute ssh --project my-project-id --zone my-zone \ my-instance-name -- -L 8080:localhost:8080ローカル ブラウザで http://localhost:8080 にアクセスして、インスタンスにデフォルトで含まれている JupyterLab ノートブックにアクセスします。
ノートブックの左側で [tutorials] をダブルクリックしてフォルダを開き、tutorials/tf2_course/01_neural_nets_with_keras.ipynb に移動して開きます。
実行ボタン をクリックして、チュートリアルのセルを 実行します。
次のステップ
- Deep Learning VM の詳細を確認する 。
- Deep Learning VM コミュニティの詳細を確認する。 ここでは、Deep Learning VM について話し合ったり 質問したりできます。
- Deep Learning Containers で TensorFlow Enterprise を使い始める 。