Understanding Images, Image Families, and Instances

The AI Platform Deep Learning VM Images are a set of prepackaged virtual machine images with a deep learning framework that are ready to be run out of the box. The Deep Learning VM images take the hassle out of setting up an environment for training deep learning models by preconfiguring dependencies, preinstalling essential tools, and optimizing performance.

It is important to distinguish between images, image families, and instances.

Image families

An image family is a set of images that are preconfigured for a specific purpose or using a specific architecture.

There are numerous Deep Learning VM image families. They are listed here, according to each one's main installed framework:

  • TensorFlow Enterprise family, with or without GPU
  • TensorFlow family, with or without GPU
  • PyTorch family, with or without GPU
  • R experimental family
  • RAPIDS experimental family
  • Chainer experimental family, with or without GPU
  • XGBoost experimental family, with or without GPU
  • CNTK experimental family, with or without GPU
  • Caffe experimental family, with or without GPU
  • A base, or "common" image family to which you can add your preferred framework, with or without GPU

TensorFlow Enterprise is a distribution of TensorFlow that has been optimized to run on Google Cloud and includes Long Term Version Support.

To choose between the TensorFlow Enterprise family and the TensorFlow family, consider the version of TensorFlow that you want. The TensorFlow Enterprise family includes TensorFlow 1.15 and TensorFlow 2.1. The TensorFlow family includes earlier versions of TensorFlow.

If you know what framework you want to use and whether you want to enable one or more GPUs, you then choose whether to use the latest version of your framework or, if available, an older version. You can use Deep Learning VM images for some previous versions of frameworks. To find out more, see Choosing an Image.

Images

An image is an individual virtual machine template. The Deep Learning VM images are preconfigured public Compute Engine virtual machine images.

For more information about VM images, see the Images conceptual topic in Compute Engine documentation.

For information about choosing a Deep Learning VM image, see Choosing an Image.

Instances

An instance is a single virtual machine hosted on Google's infrastructure. A Deep Learning VM instance is based on one of the preconfigured Deep Learning VM images. You create an instance from an image using the Google Cloud Console or the gcloud command-line tool.

For information about choosing a Deep Learning VM image, see Choosing an Image.

For information about creating instances of a Deep Learning VM image, see:

For general information about creating instances in Compute Engine, see Virtual Machine Instances.