Class Experiment (1.30.0)

Experiment(
    experiment_name: str,
    *,
    project: typing.Optional[str] = None,
    location: typing.Optional[str] = None,
    credentials: typing.Optional[google.auth.credentials.Credentials] = None
)

Represents a Vertex AI Experiment resource.

Properties

backing_tensorboard_resource_name

The Tensorboard resource associated with this Experiment if there is one.

name

The name of this experiment.

resource_name

The Metadata context resource name of this experiment.

Methods

Experiment

Experiment(
    experiment_name: str,
    *,
    project: typing.Optional[str] = None,
    location: typing.Optional[str] = None,
    credentials: typing.Optional[google.auth.credentials.Credentials] = None
)
my_experiment = aiplatform.Experiment('my-experiment')
Parameters
NameDescription
experiment_name str

Required. The name or resource name of this experiment. Resource name is of the format: projects/123/locations/us-central1/metadataStores/default/contexts/my-experiment

project str

Optional. Project where this experiment is located. Overrides project set in aiplatform.init.

location str

Optional. Location where this experiment is located. Overrides location set in aiplatform.init.

credentials auth_credentials.Credentials

Optional. Custom credentials used to retrieve this experiment. Overrides credentials set in aiplatform.init.

assign_backing_tensorboard

assign_backing_tensorboard(
    tensorboard: typing.Union[
        google.cloud.aiplatform.tensorboard.tensorboard_resource.Tensorboard, str
    ]
)

Assigns tensorboard as backing tensorboard to support time series metrics logging.

tb = aiplatform.Tensorboard('tensorboard-resource-id')
my_experiment = aiplatform.Experiment('my-experiment')
my_experiment.assign_backing_tensorboard(tb)
Parameter
NameDescription
tensorboard Union[aiplatform.Tensorboard, str]

Required. Tensorboard resource or resource name to associate to this experiment.

Exceptions
TypeDescription
ValueErrorIf this experiment already has a previously set backing tensorboard resource.
ValueErrorIf Tensorboard is not in same project and location as this experiment.

create

create(
    experiment_name: str,
    *,
    description: typing.Optional[str] = None,
    project: typing.Optional[str] = None,
    location: typing.Optional[str] = None,
    credentials: typing.Optional[google.auth.credentials.Credentials] = None
) -> google.cloud.aiplatform.metadata.experiment_resources.Experiment

Creates a new experiment in Vertex AI Experiments.

my_experiment = aiplatform.Experiment.create('my-experiment', description='my description')
Parameters
NameDescription
experiment_name str

Required. The name of this experiment.

description str

Optional. Describes this experiment's purpose.

project str

Optional. Project where this experiment will be created. Overrides project set in aiplatform.init.

location str

Optional. Location where this experiment will be created. Overrides location set in aiplatform.init.

credentials auth_credentials.Credentials

Optional. Custom credentials used to create this experiment. Overrides credentials set in aiplatform.init.

delete

delete(*, delete_backing_tensorboard_runs: bool = False)

Deletes this experiment all the experiment runs under this experiment

Does not delete Pipeline runs, Artifacts, or Executions associated to this experiment or experiment runs in this experiment.

my_experiment = aiplatform.Experiment('my-experiment')
my_experiment.delete(delete_backing_tensorboard_runs=True)
Parameter
NameDescription
delete_backing_tensorboard_runs bool

Optional. If True will also delete the Tensorboard Runs associated to the experiment runs under this experiment that we used to store time series metrics.

get

get(
    experiment_name: str,
    *,
    project: typing.Optional[str] = None,
    location: typing.Optional[str] = None,
    credentials: typing.Optional[google.auth.credentials.Credentials] = None
) -> typing.Optional[google.cloud.aiplatform.metadata.experiment_resources.Experiment]

Gets experiment if one exists with this experiment_name in Vertex AI Experiments.

Parameters
NameDescription
experiment_name str

Required. The name of this experiment.

project str

Optional. Project used to retrieve this resource. Overrides project set in aiplatform.init.

location str

Optional. Location used to retrieve this resource. Overrides location set in aiplatform.init.

credentials auth_credentials.Credentials

Optional. Custom credentials used to retrieve this resource. Overrides credentials set in aiplatform.init.

get_backing_tensorboard_resource

get_backing_tensorboard_resource() -> (
    typing.Optional[
        google.cloud.aiplatform.tensorboard.tensorboard_resource.Tensorboard
    ]
)

Get the backing tensorboard for this experiment if one exists.

my_experiment = aiplatform.Experiment('my-experiment')
tb = my_experiment.get_backing_tensorboard_resource()

get_data_frame

get_data_frame() -> pd.DataFrame

Get parameters, metrics, and time series metrics of all runs in this experiment as Dataframe.

my_experiment = aiplatform.Experiment('my-experiment')
df = my_experiment.get_data_frame()
Exceptions
TypeDescription
ImportErrorIf pandas is not installed.
Returns
TypeDescription
pd.DataFramePandas Dataframe of Experiment Runs.

get_or_create

get_or_create(
    experiment_name: str,
    *,
    description: typing.Optional[str] = None,
    project: typing.Optional[str] = None,
    location: typing.Optional[str] = None,
    credentials: typing.Optional[google.auth.credentials.Credentials] = None
) -> google.cloud.aiplatform.metadata.experiment_resources.Experiment

Gets experiment if one exists with this experiment_name in Vertex AI Experiments.

Otherwise creates this experiment.

my_experiment = aiplatform.Experiment.get_or_create('my-experiment', description='my description')
Parameters
NameDescription
experiment_name str

Required. The name of this experiment.

description str

Optional. Describes this experiment's purpose.

project str

Optional. Project where this experiment will be retrieved from or created. Overrides project set in aiplatform.init.

location str

Optional. Location where this experiment will be retrieved from or created. Overrides location set in aiplatform.init.

credentials auth_credentials.Credentials

Optional. Custom credentials used to retrieve or create this experiment. Overrides credentials set in aiplatform.init.

list

list(
    *,
    project: typing.Optional[str] = None,
    location: typing.Optional[str] = None,
    credentials: typing.Optional[google.auth.credentials.Credentials] = None
) -> typing.List[google.cloud.aiplatform.metadata.experiment_resources.Experiment]

List all Vertex AI Experiments in the given project.

my_experiments = aiplatform.Experiment.list()
Parameters
NameDescription
project str

Optional. Project to list these experiments from. Overrides project set in aiplatform.init.

location str

Optional. Location to list these experiments from. Overrides location set in aiplatform.init.

credentials auth_credentials.Credentials

Optional. Custom credentials to list these experiments. Overrides credentials set in aiplatform.init.