本教學課程會說明如何使用 Vertex AI Pipelines 執行端對端機器學習工作流程,包括下列工作:
- 匯入及轉換資料。
- 使用轉換後的資料,從 TFHub 微調圖片分類模型。
- 將訓練好的模型匯入 Vertex AI Model Registry。
- 選用:使用 Vertex AI Inference 部署模型,以提供線上服務。
事前準備
請確認您已完成「設定專案」中的步驟 1 至 3。
建立獨立的 Python 環境,並安裝 Python 適用的 Vertex AI SDK。
安裝 Kubeflow Pipelines SDK:
python3 -m pip install "kfp<2.0.0" "google-cloud-aiplatform>=1.16.0" --upgrade --quiet
執行機器學習模型訓練管道
程式碼範例會執行下列作業:
- 從元件存放區載入元件,做為管道建構區塊。
- 建立元件工作,並使用引數在元件工作之間傳遞資料,藉此組成管道。
- 將管道提交至 Vertex AI Pipelines 執行。請參閱 Vertex AI Pipelines 定價。
將下列程式碼範例複製到開發環境並執行。
圖片分類
請注意下列提供的程式碼範例相關事項:
- Kubeflow 管道定義為 Python 函式。
- 管道的工作流程步驟是使用 Kubeflow 管道元件建立。將某個元件的輸出內容做為另一個元件的輸入內容,即可將管道的工作流程定義為圖表。舉例來說,
preprocess_image_data_op
元件工作依附於transcode_imagedataset_tfrecord_from_csv_op
元件工作的tfrecord_image_data_path
輸出內容。 - 您將使用 Python 適用的 Vertex AI SDK,在 Vertex AI Pipelines 上建立 pipeline 執行作業。
監控管道
在 Google Cloud 控制台的 Vertex AI 專區中,前往「Pipelines」頁面,然後開啟「Runs」分頁。
後續步驟
- 如要進一步瞭解 Vertex AI Pipelines,請參閱「Vertex AI Pipelines 簡介」。