HyperDriveRun Classe

O HyperDriveRun contém os detalhes de um experimento do HyperDrive enviado.

Essa classe pode ser usada para gerenciar, verificar status e recuperar detalhes da execução do HyperDrive e cada uma das execuções filhas geradas.

Inicializar uma execução do HyperDrive.

Herança
HyperDriveRun

Construtor

HyperDriveRun(experiment, run_id, hyperdrive_config=None, **kwargs)

Parâmetros

Nome Description
experiment
Obrigatório

Experimento para a execução do HyperDrive.

run_id
Obrigatório
str

ID de execução do HyperDrive.

hyperdrive_config

Configuração para esta execução de HyperDrive.

Valor padrão: None
experiment
Obrigatório

Experimento para a execução do HyperDrive.

run_id
Obrigatório
str

A ID de execução do HyperDrive.

hyperdrive_config
Obrigatório

Configuração para esta execução de HyperDrive. Se Nenhum, presumimos que a execução já existe e tentaremos se hidratar da nuvem.

Métodos

cancel

Retorna True se a execução do HyperDrive tiver sido cancelada com êxito.

fail

Não use. Não há suporte ao método Fail para a subclasse HyperDriveRun.

get_best_run_by_primary_metric

Localiza e retorna a instância de execução que corresponde à execução de melhor desempenho entre todas as execuções filhas.

A execução de melhor desempenho é identificada exclusivamente com base no parâmetro de métrica primário especificado no HyperDriveConfig. O PrimaryMetricGoal rege se é usado o mínimo ou o máximo da métrica primária. Para fazer uma análise mais detalhada de todas as métricas de ExperimentRun inicializadas por esse HyperDriveRun, use get_metrics. Somente uma das execuções é retornada, mesmo que várias execuções iniciadas por essa execução de HyperDrive tenham atingido o mesmo valor de melhor métrica.

get_children_sorted_by_primary_metric

Retorna uma lista de filhos classificados por sua melhor métrica primária.

A classificação é feita de acordo com a métrica primária e sua meta: se for maximizada, os filhos serão retornados em ordem decrescente da melhor métrica primária. Se Reverse for True, a ordem será invertida.

Cada filho no resultado tem ID de execução, hiperparâmetros, melhor valor principal de métrica e status.

Os filhos sem a métrica primária serão descartados quando discard_no_metric for True. Caso contrário, eles serão anexados à lista por trás de outros filhos com a métrica primária. Observe que a opção Reverse não tem nenhum impacto sobre elas.

get_diagnostics

Não use. Não há suporte ao método Fail para a subclasse HyperDriveRun.

get_hyperparameters

Retorna os hiperparâmetros para todas as execuções filhas que foram iniciadas por este HyperDriveRun.

get_metrics

Retorna as métricas de todas as execuções que foram iniciadas por este HyperDriveRun.

cancel

Retorna True se a execução do HyperDrive tiver sido cancelada com êxito.

cancel()

Retornos

Tipo Description

Se a execução foi cancelada com êxito ou não.

fail

Não use. Não há suporte ao método Fail para a subclasse HyperDriveRun.

fail()

Exceções

Tipo Description

get_best_run_by_primary_metric

Localiza e retorna a instância de execução que corresponde à execução de melhor desempenho entre todas as execuções filhas.

A execução de melhor desempenho é identificada exclusivamente com base no parâmetro de métrica primário especificado no HyperDriveConfig. O PrimaryMetricGoal rege se é usado o mínimo ou o máximo da métrica primária. Para fazer uma análise mais detalhada de todas as métricas de ExperimentRun inicializadas por esse HyperDriveRun, use get_metrics. Somente uma das execuções é retornada, mesmo que várias execuções iniciadas por essa execução de HyperDrive tenham atingido o mesmo valor de melhor métrica.

get_best_run_by_primary_metric(include_failed=True, include_canceled=True, include_resume_from_runs=True) -> Run | None

Parâmetros

Nome Description
include_failed

Se as execuções com falha devem ser incluídas.

Valor padrão: True
include_canceled

Se as execuções canceladas devem ser incluídas.

Valor padrão: True
include_resume_from_runs

Se as execuções herdadas de resume_from devem ser incluídas.

Valor padrão: True

Retornos

Tipo Description
Run

A melhor execução, ou nenhum, se nenhum filho tiver a métrica primária.

get_children_sorted_by_primary_metric

Retorna uma lista de filhos classificados por sua melhor métrica primária.

A classificação é feita de acordo com a métrica primária e sua meta: se for maximizada, os filhos serão retornados em ordem decrescente da melhor métrica primária. Se Reverse for True, a ordem será invertida.

Cada filho no resultado tem ID de execução, hiperparâmetros, melhor valor principal de métrica e status.

Os filhos sem a métrica primária serão descartados quando discard_no_metric for True. Caso contrário, eles serão anexados à lista por trás de outros filhos com a métrica primária. Observe que a opção Reverse não tem nenhum impacto sobre elas.

get_children_sorted_by_primary_metric(top=0, reverse=False, discard_no_metric=False)

Parâmetros

Nome Description
top
int

Número de filhos principais a serem retornados. Se for 0, todos os filhos serão retornados.

Valor padrão: 0
reverse

Se for True, a ordem será invertida. Afeta apenas os filhos com a métrica primária.

Valor padrão: False
discard_no_metric

Se for False, os filhos sem a métrica primária serão acrescentados à lista.

Valor padrão: False

Retornos

Tipo Description

Lista de dicionários com ID de execução, hiperparâmetros, melhor métrica principal e status

get_diagnostics

Não use. Não há suporte ao método Fail para a subclasse HyperDriveRun.

get_diagnostics()

Exceções

Tipo Description

get_hyperparameters

Retorna os hiperparâmetros para todas as execuções filhas que foram iniciadas por este HyperDriveRun.

get_hyperparameters()

Retornos

Tipo Description

Hiperparâmetros para todas as execuções filhas. É um dicionário com run_id como chave.

get_metrics

Retorna as métricas de todas as execuções que foram iniciadas por este HyperDriveRun.

get_metrics()

Retornos

Tipo Description

Métricas de todos os filhos desta execução.

Atributos

hyperdrive_config

Retorna a configuração de execução do HyperDrive.

Retornos

Tipo Description

Configuração de execução do HyperDrive.

HYPER_DRIVE_RUN_USER_AGENT

HYPER_DRIVE_RUN_USER_AGENT = 'sdk_run_hyper_drive'

RUN_TYPE

RUN_TYPE = 'hyperdrive'