Partager via


ComputeTarget Classe

Classe parente abstraite pour toutes les cibles de calcul gérées par Azure Machine Learning.

Une cible de calcul est une ressource/un environnement de calcul désigné où vous exécutez votre script d’entraînement ou hébergez votre déploiement de service. Cet emplacement peut être votre machine locale ou une ressource de calcul basée sur le cloud. Pour plus d’informations, consultez Quelles sont les cibles de calcul dans Azure Machine Learning ?

Constructeur ComputeTarget de classe.

Récupérez une représentation cloud d’un objet Compute associé à l’espace de travail fourni. Retourne une instance d’une classe enfant correspondant au type spécifique de l’objet Compute récupéré.

Constructeur

ComputeTarget(workspace, name)

Paramètres

Nom Description
workspace
Obligatoire

Objet d’espace de travail contenant l’objet Compute à récupérer.

name
Obligatoire
str

Nom de l’objet Compute à récupérer.

workspace
Obligatoire

Objet d’espace de travail contenant l’objet Compute à récupérer.

name
Obligatoire
str

Nom de l’objet Compute à récupérer.

Remarques

Utilisez le constructeur ComputeTarget pour récupérer la représentation cloud d’un objet Compute associé à l’espace de travail fourni. Le constructeur retourne une instance d’une classe enfant correspondant au type spécifique de l’objet Compute récupéré. Si l’objet Compute est introuvable, un ComputeTargetException objet est déclenché.

Méthodes

attach

Attachez un objet Compute à un espace de travail à l’aide du nom et des informations de configuration spécifiés.

create

Provisionnez un objet Compute en spécifiant un type de calcul et une configuration associée.

Cette méthode crée une cible de calcul plutôt que d’attacher une cible existante.

delete

Supprimez l’objet Compute de son espace de travail associé.

Cette méthode abstraite est implémentée par les classes enfants de ComputeTarget.

deserialize

Convertissez un objet JSON en objet Compute.

detach

Détachez l’objet Compute de son espace de travail associé.

Cette méthode abstraite est implémentée par les classes enfants de ComputeTarget. Les objets cloud sous-jacents ne sont pas supprimés, seules leurs associations sont supprimées.

get_status

Récupérez l’état d’approvisionnement actuel de l’objet Compute.

list

Répertorier tous les objets ComputeTarget dans l’espace de travail.

Retourne une liste d’objets enfants instanciés correspondant au type spécifique de calcul. Les objets sont des enfants de ComputeTarget.

refresh_state

Effectuez une mise à jour sur place des propriétés de l’objet.

Mettez à jour les propriétés en fonction de l’état actuel de l’objet cloud correspondant. Cela est utile pour l’interrogation manuelle de l’état de calcul.

Cette méthode abstraite est implémentée par les classes enfants de ComputeTarget.

serialize

Convertissez cet objet Compute en dictionnaire sérialisé JSON.

wait_for_completion

Attendez que l’opération d’approvisionnement actuelle se termine sur le cluster.

Cette méthode retourne une ComputeTargetException valeur s’il existe un problème lors de l’interrogation de l’objet de calcul.

attach

Attachez un objet Compute à un espace de travail à l’aide du nom et des informations de configuration spécifiés.

static attach(workspace, name, attach_configuration)

Paramètres

Nom Description
workspace
Obligatoire

Objet d’espace de travail auquel attacher l’objet Compute.

name
Obligatoire
str

Nom à associer à l’objet Compute.

attach_configuration
Obligatoire

Objet ComputeTargetAttachConfiguration utilisé pour déterminer le type d’objet Compute à attacher et comment le configurer.

Retours

Type Description

Instance d’un enfant de ComputeTarget correspondant au type d’objet attaché.

Exceptions

Type Description

Remarques

Le type d’objet à passer au paramètre attach_configuration est un ComputeTargetAttachConfiguration objet généré à l’aide de la attach_configuration fonction sur l’une des classes enfants de ComputeTarget.

L’exemple suivant montre comment attacher un compte ADLA à un espace de travail à l’aide de la attach_configuration méthode AdlaCompute.


   adla_compute_name = 'testadl' # Name to associate with new compute in workspace

   # ADLA account details needed to attach as compute to workspace
   adla_account_name = "<adla_account_name>" # Name of the Azure Data Lake Analytics account
   adla_resource_group = "<adla_resource_group>" # Name of the resource group which contains this account

   try:
       # check if already attached
       adla_compute = AdlaCompute(ws, adla_compute_name)
   except ComputeTargetException:
       print('attaching adla compute...')
       attach_config = AdlaCompute.attach_configuration(resource_group=adla_resource_group, account_name=adla_account_name)
       adla_compute = ComputeTarget.attach(ws, adla_compute_name, attach_config)
       adla_compute.wait_for_completion()

   print("Using ADLA compute:{}".format(adla_compute.cluster_resource_id))
   print("Provisioning state:{}".format(adla_compute.provisioning_state))
   print("Provisioning errors:{}".format(adla_compute.provisioning_errors))

L’exemple complet est disponible à partir de https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/machine-learning-pipelines/intro-to-pipelines/aml-pipelines-use-adla-as-compute-target.ipynb

create

Provisionnez un objet Compute en spécifiant un type de calcul et une configuration associée.

Cette méthode crée une cible de calcul plutôt que d’attacher une cible existante.

static create(workspace, name, provisioning_configuration)

Paramètres

Nom Description
workspace
Obligatoire

Objet d’espace de travail sous lequel créer l’objet Compute.

name
Obligatoire
str

Nom à associer à l’objet Compute.

provisioning_configuration
Obligatoire

Objet ComputeTargetProvisioningConfiguration utilisé pour déterminer le type d’objet Compute à provisionner et comment le configurer.

Retours

Type Description

Instance d’un enfant de ComputeTarget correspondant au type d’objet provisionné.

Exceptions

Type Description

Remarques

Le type d’objet provisionné est déterminé par la configuration d’approvisionnement fournie.

Dans l’exemple suivant, une cible de calcul persistante provisionnée est AmlCompute créée. Le provisioning_configuration paramètre de cet exemple est de type AmlComputeProvisioningConfiguration.


   from azureml.core.compute import ComputeTarget, AmlCompute
   from azureml.core.compute_target import ComputeTargetException

   # Choose a name for your CPU cluster
   cpu_cluster_name = "cpu-cluster"

   # Verify that cluster does not exist already
   try:
       cpu_cluster = ComputeTarget(workspace=ws, name=cpu_cluster_name)
       print('Found existing cluster, use it.')
   except ComputeTargetException:
       compute_config = AmlCompute.provisioning_configuration(vm_size='STANDARD_D2_V2',
                                                              max_nodes=4)
       cpu_cluster = ComputeTarget.create(ws, cpu_cluster_name, compute_config)

   cpu_cluster.wait_for_completion(show_output=True)

L’exemple complet est disponible à partir de https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/training/train-on-amlcompute/train-on-amlcompute.ipynb

delete

Supprimez l’objet Compute de son espace de travail associé.

Cette méthode abstraite est implémentée par les classes enfants de ComputeTarget.

abstract delete()

Remarques

Si cet objet a été créé via Azure Machine Learning, les objets cloud correspondants sont également supprimés. Si cet objet a été créé en externe et attaché uniquement à l’espace de travail, cette méthode déclenche une exception et rien n’est modifié.

deserialize

Convertissez un objet JSON en objet Compute.

abstract static deserialize(workspace, object_dict)

Paramètres

Nom Description
workspace
Obligatoire

Objet d’espace de travail auquel l’objet Compute est associé.

object_dict
Obligatoire

Objet JSON à convertir en objet Compute.

Retours

Type Description

Représentation de calcul de l’objet JSON fourni.

Remarques

Déclenche une ComputeTargetException opération si l’espace de travail fourni n’est pas l’espace de travail associé au calcul.

detach

Détachez l’objet Compute de son espace de travail associé.

Cette méthode abstraite est implémentée par les classes enfants de ComputeTarget. Les objets cloud sous-jacents ne sont pas supprimés, seules leurs associations sont supprimées.

abstract detach()

get_status

Récupérez l’état d’approvisionnement actuel de l’objet Compute.

get_status()

Retours

Type Description
str

provisioning_state actuel.

Remarques

Les valeurs retournées sont répertoriées dans la référence de l’API REST Azure pour ProvisioningState.

list

Répertorier tous les objets ComputeTarget dans l’espace de travail.

Retourne une liste d’objets enfants instanciés correspondant au type spécifique de calcul. Les objets sont des enfants de ComputeTarget.

static list(workspace)

Paramètres

Nom Description
workspace
Obligatoire

Objet d’espace de travail contenant les objets à répertorier.

Retours

Type Description

Liste des cibles de calcul dans l’espace de travail.

Exceptions

Type Description

refresh_state

Effectuez une mise à jour sur place des propriétés de l’objet.

Mettez à jour les propriétés en fonction de l’état actuel de l’objet cloud correspondant. Cela est utile pour l’interrogation manuelle de l’état de calcul.

Cette méthode abstraite est implémentée par les classes enfants de ComputeTarget.

abstract refresh_state()

serialize

Convertissez cet objet Compute en dictionnaire sérialisé JSON.

abstract serialize()

Retours

Type Description

Représentation JSON de cet objet Compute.

wait_for_completion

Attendez que l’opération d’approvisionnement actuelle se termine sur le cluster.

Cette méthode retourne une ComputeTargetException valeur s’il existe un problème lors de l’interrogation de l’objet de calcul.

wait_for_completion(show_output=False, is_delete_operation=False)

Paramètres

Nom Description
show_output

Indique s’il faut fournir une sortie plus détaillée.

Valeur par défaut: False
is_delete_operation

Indique si l’opération est destinée à la suppression.

Valeur par défaut: False

Exceptions

Type Description