בדף הזה מוסבר איך להריץ אפליקציה לאימון TensorFlow Keras ב-Vertex AI. המודל הספציפי הזה מאמן מודל לסיווג תמונות שיכול לסווג פרחים לפי סוג.
המדריך הזה כולל כמה דפים:אימון מודל מותאם אישית לסיווג תמונות.
בכל דף מניחים שכבר ביצעתם את ההוראות מהדפים הקודמים של המדריך.
בהמשך המסמך הזה נניח שאתם משתמשים באותה סביבת Cloud Shell שיצרתם כשפעלתם לפי ההוראות בדף הראשון של המדריך הזה. אם הסשן המקורי של Cloud Shell כבר לא פתוח, אפשר לחזור לסביבה באופן הבא:-
In the Google Cloud console, activate Cloud Shell.
-
בסשן של Cloud Shell, מריצים את הפקודה הבאה:
cd hello-custom-sample
במסוף Google Cloud , בקטע Vertex AI, עוברים לדף Training pipelines.
לוחצים על יצירה כדי לפתוח את החלונית אימון מודל חדש.
בשלב Choose training method (בחירת שיטת אימון), מבצעים את הפעולות הבאות:
בתפריט הנפתח קבוצת נתונים, בוחרים באפשרות אין קבוצת נתונים מנוהלת. אפליקציית האימון הספציפית הזו טוענת נתונים מהספרייה TensorFlow Datasets ולא ממערך נתונים מנוהל של Vertex AI.
מוודאים שהאפשרות אימון מותאם אישית (מתקדם) נבחרה.
לוחצים על Continue.
בשלב פרטי המודל, בשדה שם, מזינים
hello_custom. לוחצים על המשך.בשלב Training container (קונטיינר אימון), מספקים ל-Vertex AI את המידע הדרוש כדי להשתמש בחבילת האימון שהעליתם ל-Cloud Storage:
בוחרים באפשרות מאגר תגים מוכן מראש.
ברשימה הנפתחת Model framework בוחרים באפשרות TensorFlow.
ברשימה הנפתחת Model framework version בוחרים באפשרות 2.3.
בשדה Package location (מיקום החבילה), מזינים את הערך
cloud-samples-data/ai-platform/hello-custom/hello-custom-sample-v1.tar.gz.בשדה Python module, מזינים
trainer.task. trainerהוא השם של חבילת Python בקובץ ה-tarball, ו-task.pyמכיל את קוד האימון. לכן,trainer.taskהוא שם המודול שרוצים ש-Vertex AI יפעיל.בשדה Model output directory (ספריית פלט של המודל), לוחצים על Browse (עיון). בחלונית Select folder (בחירת תיקייה):
מנווטים לקטגוריה של Cloud Storage.
לוחצים על יצירת תיקייה חדשה .
נותנים לתיקייה החדשה את השם
output. ואז לוחצים על יצירה.לוחצים על בחירה.
מוודאים שהערך בשדה הוא
gs://BUCKET_NAME/output, כאשר BUCKET_NAME הוא השם של הקטגוריה שלכם ב-Cloud Storage.הערך הזה מועבר אל Vertex AI בשדה
baseOutputDirectoryAPI, שקובע כמה משתני סביבה שאפליקציית האימון יכולה לגשת אליהם כשהיא פועלת.לדוגמה, אם מגדירים את השדה הזה ל-
gs://BUCKET_NAME/output, Vertex AI מגדיר את משתנה הסביבהAIP_MODEL_DIRל-gs://BUCKET_NAME/output/model. בסיום האימון, Vertex AI משתמש בארטיפקטים שבספרייהAIP_MODEL_DIRכדי ליצור משאב מודל.
לוחצים על Continue.
בשלב האופציונלי Hyperparameters, מוודאים שתיבת הסימון Enable hyperparameter tuning לא מסומנת. במדריך הזה לא נעשה שימוש בכוונון של היפרפרמטרים. לוחצים על המשך.
בשלב Compute and pricing (מחשוב ותמחור), מקצים משאבים למשימת האימון המותאמת אישית:
ברשימה הנפתחת Region, בוחרים באפשרות us-central1 (Iowa).
ברשימה הנפתחת Machine type (סוג המכונה), בוחרים באפשרות n1-standard-4 בקטע Standard (רגיל).
אל תוסיפו מאיצים או מאגרי עובדים למדריך הזה. לוחצים על המשך.
בשלב Prediction container (מאגר חיזוי), מספקים ל-Vertex AI את המידע שדרוש לו כדי להציג חיזויים:
בוחרים באפשרות מאגר תגים מוכן מראש.
בקטע Prebuilt container settings (הגדרות של מאגר תגים מוכן מראש), מבצעים את הפעולות הבאות:
ברשימה הנפתחת Model framework בוחרים באפשרות TensorFlow.
ברשימה הנפתחת Model framework version בוחרים באפשרות 2.3.
ברשימה הנפתחת סוג המאיץ, בוחרים באפשרות ללא.
מוודאים שבשדה Model directory (ספריית המודל) מופיע הערך
gs://BUCKET_NAME/output, כאשר BUCKET_NAME הוא השם של הקטגוריה של Cloud Storage. הערך הזה זהה לערך של ספריית פלט המודל שציינתם בשלב הקודם.
משאירים את השדות בקטע Predict schemata (תכנון תחזיות) ריקים.
כדי להפעיל את צינור ההכשרה המותאם אישית, לוחצים על Start training (התחלת ההכשרה).
צינור האימון יוצר משאב custom job בשם
hello_custom-custom-job. אחרי כמה רגעים, תוכלו לראות את המשאב הזה בדף Custom jobs בקטע Training:העבודה המותאמת אישית מריצה את אפליקציית האימון באמצעות משאבי המחשוב שצוינו בקטע הזה.
אחרי שהמשימה המותאמת אישית מסתיימת, צינור ההדרכה מוצא את הארטיפקטים שאפליקציית ההדרכה יוצרת בספרייה
output/model/של קטגוריית Cloud Storage. הוא משתמש בארטיפקטים האלה כדי ליצור משאב מודל.במסוף Google Cloud , בקטע Vertex AI, עוברים לדף Custom jobs.
כדי לראות את הפרטים של
CustomJobשיצרתם, לוחצים עלhello_custom-custom-jobברשימה.בדף פרטי העבודה, לוחצים על הצגת יומנים.
הפעלת צינור לעיבוד נתונים לצורך אימון בהתאמה אישית
בקטע הזה מוסבר איך להשתמש בחבילת האימון שהעליתם ל-Cloud Storage כדי להריץ צינור אימון בהתאמה אישית ב-Vertex AI.
בדף Training תוכלו לראות את צינור העיבוד לאימון החדש שלכם, שנקרא hello_custom. (יכול להיות שתצטרכו לרענן את הדף). תהליך האימון מבצע שתי פעולות עיקריות:
מעקב אחרי אימון
כדי לראות את יומני האימון:
צפייה במודל שאומן
כשתהליך ההדרכה המותאם אישית מסתיים, אפשר למצוא את המודל שאומן ב Google Cloud מסוף, בקטע Vertex AI, בדף Models.
שם המודל הוא hello_custom.
המאמרים הבאים
כדי להציג תחזיות ממודל ה-ML שאומן, פועלים לפי ההוראות בדף הבא של המדריך הזה.