This page walks through setting up your Google Cloud project to use AI Platform (Unified) and downloading some TensorFlow code for training. You will also download code for a web app that gets predictions.This document is part of the "Hello custom training" tutorial, which walks you through using AI Platform to train an image classification model and serve predictions using the model. In this tutorial, you use AI Platform's custom training feature to run a TensorFlow Keras training application in one of AI Platform's pre-built container environments. This custom training job trains a machine learning (ML) model to classify images of flowers by their type. After you train the ML model, the tutorial shows you how to create an endpoint and serve predictions from that endpoint to a simple web app.
This tutorial has several pages:
Setting up your project and environment.
Each page assumes that you have already performed the instructions from the previous pages of the tutorial.
Before you begin
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
In the Google Cloud Console, on the project selector page, select or create a Google Cloud project.
Make sure that billing is enabled for your Cloud project. Learn how to confirm that billing is enabled for your project.
- Enable the AI Platform (Unified) and Cloud Functions APIs.
In the Cloud Console, activate Cloud Shell.
At the bottom of the Cloud Console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Cloud SDK already installed, including the
gcloudcommand-line tool, and with values already set for your current project. It can take a few seconds for the session to initialize.
If Cloud Shell does not display
(PROJECT_ID)$in its prompt (where PROJECT_ID is replaced by your Google Cloud project ID), then run the following command to configure Cloud Shell to use your project:
gcloud config set project PROJECT_ID
1. Create a Cloud Storage bucket
Create a regional Cloud Storage bucket in the
region to use for the rest of this tutorial. As you follow the tutorial, use the
bucket for several purposes:
- Store training code for AI Platform to use in a custom training job.
- Store the model artifacts that your custom training job outputs.
- Host the web app that gets predictions from your AI Platform endpoint.
To create the Cloud Storage bucket, run the following command in your Cloud Shell session:
gsutil mb -p PROJECT_ID -l us-central1 gs://BUCKET_NAME
Replace the following:
- PROJECT_ID: The ID of your Google Cloud project.
- BUCKET_NAME: A name that you choose for your bucket. For example,
hello_custom_PROJECT_ID. Learn about requirements for bucket names.
2. Download sample code
Download sample code to use for the rest of the tutorial. Run the following commands in your Cloud Shell session to download, unzip, and navigate to the directory with sample code for this tutorial:
gsutil cp gs://cloud-samples-data/ai-platform/hello-custom/hello-custom-sample-v1.tar.gz - | tar -xzv cd hello-custom-sample
Optionally, run the following command to examine the sample code:
hello-custom-sample directory has four items:
trainer/: A directory of TensorFlow Keras code for training the flower classification model.
setup.py: A configuration file for packaging the
trainer/directory into a Python source distribution that AI Platform can use.
function/: A directory of Python code for a Cloud Function that can receive and preprocess prediction requests from a web browser, send them to AI Platform, process the prediction responses, and send them back to the browser.
webapp/: A directory with code and markup for a web app that gets flower classification predictions from AI Platform.
Follow the next page of this tutorial to run a custom training job on AI Platform.