Specific Deep Learning VM images are available to suit your choice of framework and processor. There are currently images supporting TensorFlow, PyTorch, and generic high-performance computing, with versions for both CPU-only and GPU-enabled workflows. To find the image that you want, see the table below.
Deciding on an image family
Deciding on which Deep Learning VM image family to use depends on your
needs. The following table lists the most recent versions of image families,
organized by framework type.
Creating an instance by referencing an image family with
the name ensures that you always get the most recent version of that image.
If you need a specific framework version, skip to Listing all available
|TensorFlow Enterprise 2.x||GPU||
|TensorFlow Enterprise 1.x||GPU||
TensorFlow Enterprise images
TensorFlow Enterprise image families provide you with a Google Cloud optimized distribution of TensorFlow with Long Term Version Support. To learn more about TensorFlow Enterprise, read the TensorFlow Enterprise overview.
Some Deep Learning VM image families are experimental. These are denoted
-experimental suffix. Unlike TensorFlow, PyTorch, and the
base images, these are supported on a best-efforts basis, and may not receive
refreshes on each new release of the framework.
Specifying an image version
You can reuse the same image even if the latest image is newer. This can be useful, for instance, if you are trying to create a cluster and you want to ensure that any images that are used to create new instances are always the same. You should not use the name of the image family in this situation because, if the latest image is updated, you'll have different images on some instances in your cluster.
Instead, you can determine what the exact name of the image is, incorporate the version number, and then use that specific image to spawn new instances in your cluster.
To find out the exact name of the latest image, use the following command in
gcloud command-line tool with your preferred terminal or in
Cloud Shell. Replace
image-family with the image family name for which you want
to find out the latest version number.
gcloud compute images describe-from-family image-family \ --project deeplearning-platform-release
Look for the
name field in the output and use the image name given there
when creating new instances.
Listing all available versions
If you need a specific framework or CUDA version, you can search
the complete list of available images. To list all available
Deep Learning VM images, use the following
gcloud tool command.
gcloud compute images list \ --project deeplearning-platform-release \ --no-standard-images
Image families will be in the format
FRAMEWORK is the target library,
VERSION is the framework version, and
CUDA_VERSION is the version of the CUDA stack, if present.
For example, an image from the family
TensorFlow 1.15 and CUDA
10.0, and an image from the family
has PyTorch 1.4 and no CUDA stack.
All images are based on Debian 9 "Stretch", and include:
- The listed framework (for example, TensorFlow) and supporting packages.
- CUDA 9.0/9.1/9.2/10.0/10.1 (GPU only; version depends on framework)
- CuDNN 7.* and NCCL 2.3.* (GPU only; version depends on CUDA)
- Python (2.7 and 3.5) with the following packages:
- Jupyter notebook/lab