יצירת מופע של מכונה וירטואלית ללמידה עמוקה באמצעות ה-CLI של gcloud
בדף הזה מוסבר איך ליצור מופע של Deep Learning VM Images באמצעות Google Cloud CLI.
לפני שמתחילים
- נכנסים לחשבון Google Cloud . אם אתם משתמשים חדשים ב- 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.
כדי להשתמש ב-Google Cloud CLI במדריך למתחילים הזה, קודם צריך להתקין ולהפעיל את Google Cloud CLI:
- מורידים ומתקינים את Google Cloud CLI לפי ההוראות במאמר התקנת Google Cloud CLI.
- מאתחלים את ה-SDK לפי ההוראות במאמר אתחול ה-CLI של gcloud.
כדי להשתמש ב-gcloud ב-Cloud Shell במדריך למתחילים הזה, קודם צריך להפעיל את Cloud Shell לפי ההוראות במאמר הפעלת Cloud Shell.
יצירת מופע חדש
ההוראות האלה יוצרות מכונת VM ללמידה עמוקה עם הפרמטרים הבאים:
- שימוש ב-TensorFlow ב-CUDA 9.2 image:
tf-latest-cu92. - באזור US West1-B:
us-west1-b. - שם:
my-new-instance. - של סוג המופע
n1-standard-8. - שימוש ב-GPU מסוג NVIDIA Tesla V100:
type=nvidia-tesla-v100,count=8. - עם דיסק אתחול בנפח 120GB.
- אם דרייבר ה-GPU של NVIDIA מוגדר להתקנה בהפעלה הראשונה:
install-nvidia-driver=True.
בשורת הפקודה, מזינים את הפקודה הבאה:
export IMAGE_FAMILY="tf-latest-cu92"
export ZONE="us-west1-b"
export INSTANCE_NAME="my-new-instance"
export INSTANCE_TYPE="n1-standard-8"
gcloud compute instances create $INSTANCE_NAME \
--zone=$ZONE \
--image-family=$IMAGE_FAMILY \
--image-project=deeplearning-platform-release \
--maintenance-policy=TERMINATE \
--accelerator="type=nvidia-tesla-v100,count=8" \
--machine-type=$INSTANCE_TYPE \
--boot-disk-size=120GB \
--metadata="install-nvidia-driver=True"
אחרי זמן מה, המכונה הווירטואלית נוצרת ומוצג סיכום של ההגדרות שלה.
יצרתם עכשיו את המופע הראשון של מכונת VM ללמידה עמוקה. כדי לאמת את המכונה ולראות את הסטטוס שלה, משתמשים בפקודה gcloud
list כמו שמוצג כאן כדי להציג את כל המכונות:
gcloud compute instances list
מוצגות כל המכונות של Compute Engine מכל התחומים בפרויקט הנוכחי.
אפשר גם להציג ולתחזק את מכונת ה-VM של Deep Learning בGoogle Cloud מסוף מכונות ה-VM של Compute Engine.
כדי לראות את הסטטוס של המקרה הזה בלבד:
gcloud compute instances describe $INSTANCE_NAME
גישה למופע החדש
אחרי שיוצרים את מכונת ה-Deep Learning VM, היא מופעלת באופן אוטומטי. אפשר לגשת אליו באמצעות SSH באמצעות הפקודה הבאה:
gcloud compute ssh $INSTANCE_NAME
מערכת Compute Engine תפיץ את מפתחות ה-SSH ותיצור את המשתמש. מידע נוסף זמין במאמר איך מתחברים למופעים.
עצירת המכונה
מריצים את הפקודה הבאה מהמחשב המקומי (לא מהמופע):
gcloud compute instances stop $INSTANCE_NAME
הפקודה stop מבצעת כיבוי נקי.
הפעלת המופע
אחרי שהמכונה נוצרת, Compute Engine מפעיל אותה. כדי להפעיל את המופע באופן ידני כשהוא מושבת, מריצים את הפקודה הבאה:
gcloud compute instances start $INSTANCE_NAME
הפקודה start מפעילה מכונה וירטואלית שהופסקה.
הסרת המשאבים
כדי לא לצבור חיובים לחשבון Google Cloud על המשאבים שבהם השתמשתם בדף הזה, פועלים לפי השלבים הבאים:
כדי למחוק את מופע ה-VM של Deep Learning שיצרתם, בשורת הפקודה מזינים את הפקודה הבאה:
gcloud compute instances delete $INSTANCE_NAME
הפקודה delete מוחקת מכונות של Compute Engine.
המאמרים הבאים
- תיאור מעמיק יותר של התהליך הזה מופיע במאמר יצירת מכונה וירטואלית ללמידה עמוקה (Deep Learning) באמצעות ה-CLI.
- מידע נוסף על תמונות, משפחות תמונות ומופעים