בדף הזה מוסבר איך להריץ אפליקציה לאימון TensorFlow Keras ב-Agent Platform. המודל הספציפי הזה מאמן מודל לסיווג תמונות שיכול לסווג פרחים לפי סוג.
המדריך הזה כולל כמה דפים:אימון מודל מותאם אישית לסיווג תמונות.
בכל דף מניחים שכבר ביצעתם את ההוראות מהדפים הקודמים של המדריך.
בהמשך המסמך הזה נניח שאתם משתמשים באותה סביבת Cloud Shell שיצרתם כשפעלתם לפי ההוראות בדף הראשון של המדריך הזה. אם הסשן המקורי של Cloud Shell כבר לא פתוח, אפשר לחזור לסביבה באופן הבא:-
במסוף Google Cloud , מפעילים את Cloud Shell.
-
בסשן של Cloud Shell, מריצים את הפקודה הבאה:
cd hello-custom-sample
הפעלת צינור אימון מותאם אישית
בקטע הזה מוסבר איך להשתמש בחבילת האימון שהעליתם ל-Cloud Storage כדי להריץ צינור אימון בהתאמה אישית של Agent Platform.
במסוף Google Cloud , בקטע Agent Platform, עוברים לדף Training pipelines.
לוחצים על יצירה כדי לפתוח את החלונית אימון מודל חדש.
בשלב Choose training method (בחירת שיטת אימון), מבצעים את הפעולות הבאות:
בתפריט הנפתח קבוצת נתונים, בוחרים באפשרות אין קבוצת נתונים מנוהלת. אפליקציית האימון הספציפית הזו טוענת נתונים מהספרייה TensorFlow Datasets ולא ממערך נתונים מנוהל של Agent Platform.
מוודאים שהאפשרות אימון מותאם אישית (מתקדם) נבחרה.
לוחצים על Continue.
בשלב פרטי המודל, בשדה שם, מזינים
hello_custom. לוחצים על המשך.בשלב Training container (מאגר אימונים), מספקים ל-Agent Platform את המידע שהוא צריך כדי להשתמש בחבילת האימונים שהעליתם ל-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הוא שם המודול שרוצים ש-Agent Platform יפעיל.בשדה Model output directory (ספריית פלט של המודל), לוחצים על Browse (עיון). בחלונית Select folder (בחירת תיקייה):
מנווטים לקטגוריה של Cloud Storage.
לוחצים על יצירת תיקייה חדשה .
נותנים לתיקייה החדשה את השם
output. ואז לוחצים על יצירה.לוחצים על בחירה.
מוודאים שהערך בשדה הוא
gs://BUCKET_NAME/output, כאשר BUCKET_NAME הוא השם של הקטגוריה שלכם ב-Cloud Storage.הערך הזה מועבר לפלטפורמת הסוכנים בשדה
baseOutputDirectoryAPI, שמגדיר כמה משתני סביבה שאפליקציית האימון יכולה לגשת אליהם כשהיא פועלת.לדוגמה, כשמגדירים את השדה הזה ל-
gs://BUCKET_NAME/output, Agent Platform מגדירה את משתנה הסביבהAIP_MODEL_DIRל-gs://BUCKET_NAME/output/model. בסיום האימון, Agent Platform משתמשת בארטיפקטים שבספרייהAIP_MODEL_DIRכדי ליצור משאב מודל.
לוחצים על Continue.
בשלב האופציונלי Hyperparameters, מוודאים שתיבת הסימון Enable hyperparameter tuning לא מסומנת. במדריך הזה לא נעשה שימוש בכוונון של היפרפרמטרים. לוחצים על המשך.
בשלב Compute and pricing (מחשוב ותמחור), מקצים משאבים למשימת האימון המותאמת אישית:
ברשימה הנפתחת Region, בוחרים באפשרות us-central1 (Iowa).
ברשימה הנפתחת Machine type (סוג המכונה), בוחרים באפשרות n1-standard-4 בקטע Standard (רגיל).
אל תוסיפו מאיצים או מאגרי עובדים למדריך הזה. לוחצים על המשך.
בשלב Prediction container (מאגר חיזויים), מספקים ל-Agent Platform את המידע שנדרש כדי להציג חיזויים:
בוחרים באפשרות מאגר תגים מוכן מראש.
בקטע 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 (התחלת ההכשרה).
בדף Training (אימון) אפשר לראות את צינור עיבוד הנתונים לאימון החדש שנוצר, שנקרא hello_custom. (יכול להיות שתצטרכו לרענן את הדף). תהליך האימון מבצע שני דברים עיקריים:
צינור האימון יוצר משאב custom job בשם
hello_custom-custom-job. אחרי כמה רגעים, תוכלו לראות את המשאב הזה בדף Custom jobs בקטע Training:העבודה המותאמת אישית מריצה את אפליקציית האימון באמצעות משאבי המחשוב שציינתם בקטע הזה.
אחרי שהמשימה המותאמת אישית מסתיימת, פייפליין ההדרכה מאתר את הארטיפקטים שאפליקציית ההדרכה יוצרת בספרייה
output/model/של קטגוריה של Cloud Storage. הוא משתמש בארטיפקטים האלה כדי ליצור משאב מודל.
מעקב אחרי אימון
כדי לראות את יומני האימון:
במסוף Google Cloud , בקטע Agent Platform, עוברים לדף Custom jobs.
כדי לראות את הפרטים של
CustomJobשיצרתם, לוחצים עלhello_custom-custom-jobברשימה.בדף פרטי העבודה, לוחצים על הצגת היומנים.
צפייה במודל שאומן
אחרי שצינור האימון המותאם אישית מסתיים, אפשר למצוא את המודל המאומן ב Google Cloud קונסולה, בקטע Agent Platform, בדף Models.
שם המודל הוא hello_custom.
המאמרים הבאים
כדי להכניס לשימוש בסביבת הייצור תחזיות ממודל ה-ML שאומן, צריך לפעול לפי ההוראות בדף הבא של המדריך הזה.