KubernetesCompute Classe
Remarque
Il s’agit d’une classe expérimentale et peut changer à tout moment. Pour plus d’informations, consultez https://aka.ms/azuremlexperimental.
KubernetesCompute (préversion) est un cluster K8s géré par le client attaché à un espace de travail par administrateur de cluster.
L’accès et le quota accordés par l’utilisateur au calcul peuvent facilement spécifier et envoyer une charge de travail ML à un nœud ou à plusieurs nœuds distribués au calcul. Le calcul s’exécute dans un environnement conteneurisé et empaquette vos dépendances de modèle dans un conteneur Docker. Pour plus d’informations, consultez Quelles sont les cibles de calcul dans Azure Machine Learning ? https://docs.microsoft.com/azure/machine-learning/concept-compute-target
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
KubernetesCompute(workspace, name)
Paramètres
| Nom | Description |
|---|---|
|
workspace
Obligatoire
|
Objet d’espace de travail contenant l’objet KubernetesCompute à récupérer. |
|
name
Obligatoire
|
Nom de l’objet KubernetesCompute à récupérer. |
|
workspace
Obligatoire
|
Objet d’espace de travail contenant l’objet Compute à récupérer. |
|
name
Obligatoire
|
Nom de l’objet Compute à récupérer. |
Remarques
Dans l’exemple suivant, une cible de calcul persistante provisionnée est <xref:azureml.contrib.core.compute.KubernetesCompute.KubernetesCompute> créée. Le provisioning_configuration paramètre de cet exemple est de type <xref:azureml.contrib.core.compute.KubernetesCompute.KubernetesComputeAttachConfiguration>, qui est une classe enfant de <xref:azureml.contrib.core.compute.KubernetesCompute.ComputeTargetAttachConfiguration>.
Méthodes
| attach_configuration |
Créez un objet de configuration pour attacher une cible de calcul. |
| delete |
La suppression n’est pas prise en charge pour un objet KubernetesCompute. Utilisez detach à la place. |
| deserialize |
Convertissez un objet JSON en objet KubernetesCompute. |
| detach |
Détachez l’objet KubernetesCompute de son espace de travail associé. Les objets cloud sous-jacents ne sont pas supprimés, seule l’association est supprimée. |
| get |
Envoyez une requête d’objet de calcul GET à mlc. |
| get_status |
Récupérez l’état détaillé actuel du cluster KubernetesCompute. |
| refresh_state |
Effectuez une mise à jour sur place des propriétés de l’objet. Cette méthode met à jour les propriétés en fonction de l’état actuel de l’objet cloud correspondant. Ceci est principalement utilisé pour l’interrogation manuelle de l’état de calcul. |
| serialize |
Convertissez cet objet KubernetesCompute en dictionnaire sérialisé JSON. |
| wait_for_completion |
Attendez que le cluster KubernetesCompute termine l’approvisionnement. |
attach_configuration
Créez un objet de configuration pour attacher une cible de calcul.
static attach_configuration(resource_id=None, namespace=None, identity_type=None, identity_ids=None)
Paramètres
| Nom | Description |
|---|---|
|
resource_id
|
ID de ressource. Valeur par défaut: None
|
|
namespace
|
Espace de noms Kubernetes à utiliser par les charges de travail soumises à la cible de calcul. Valeur par défaut: None
|
|
identity_type
|
type d’identité. Valeur par défaut: None
|
|
identity_ids
|
Liste des ID de ressource pour l’identité affectée par l’utilisateur. Eg. ['/subscriptions/subid</>resourceGroups/<rg>/providers/Microsoft.ManagedIdentity/userAssignedIdentities/<id>'] Valeur par défaut: None
|
Retours
| Type | Description |
|---|---|
|
<xref:azureml.contrib.core.compute.KubernetesCompute.KubernetesComputeAttachConfiguration>
|
Objet de configuration à utiliser lors de l’attachement d’un objet KubernetesCompute. |
delete
La suppression n’est pas prise en charge pour un objet KubernetesCompute. Utilisez detach à la place.
delete()
Exceptions
| Type | Description |
|---|---|
deserialize
Convertissez un objet JSON en objet KubernetesCompute.
static deserialize(workspace, object_dict)
Paramètres
| Nom | Description |
|---|---|
|
workspace
Obligatoire
|
L’objet d’espace de travail auquel l’objet KubernetesCompute est associé. |
|
object_dict
Obligatoire
|
Objet JSON à convertir en objet KubernetesCompute. |
Retours
| Type | Description |
|---|---|
|
<xref:azureml.contrib.core.compute.KubernetesCompute.KubernetesCompute>
|
Représentation KubernetesCompute de l’objet JSON fourni. |
Exceptions
| Type | Description |
|---|---|
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 KubernetesCompute de son espace de travail associé.
Les objets cloud sous-jacents ne sont pas supprimés, seule l’association est supprimée.
detach()
Exceptions
| Type | Description |
|---|---|
get
Envoyez une requête d’objet de calcul GET à mlc.
get()
get_status
Récupérez l’état détaillé actuel du cluster KubernetesCompute.
get_status()
Retours
| Type | Description |
|---|---|
|
Objet d’état détaillé pour le cluster |
refresh_state
Effectuez une mise à jour sur place des propriétés de l’objet.
Cette méthode met à jour les propriétés en fonction de l’état actuel de l’objet cloud correspondant. Ceci est principalement utilisé pour l’interrogation manuelle de l’état de calcul.
refresh_state()
serialize
Convertissez cet objet KubernetesCompute en dictionnaire sérialisé JSON.
serialize()
Retours
| Type | Description |
|---|---|
|
Représentation JSON de cet objet KubernetesCompute. |
wait_for_completion
Attendez que le cluster KubernetesCompute termine l’approvisionnement.
wait_for_completion(show_output=False, is_delete_operation=False)
Paramètres
| Nom | Description |
|---|---|
|
show_output
|
Boolean pour 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 |
|---|---|