Freigeben über


KubernetesCompute Klasse

Hinweis

Dies ist eine experimentelle Klasse, die jederzeit geändert werden kann. Unter https://aka.ms/azuremlexperimental finden Sie weitere Informationen.

KubernetesCompute (Vorschau) ist ein kundenseitig verwalteter Kubernetes-Cluster, der vom Clusteradministrator an einen Arbeitsbereich angefügt wird.

Benutzer, denen Zugriff und ein Kontingent für die Computeressource gewährt wurden, können auf einfache Weise eine ML-Workload mit einem einzelnen Knoten oder eine verteilte ML-Workload mit mehreren Knoten angeben und an die Computeressource übermitteln. Die Computeressource wird in einer Containerumgebung ausgeführt und packt die Abhängigkeiten Ihres Modells in einem Docker-Container. Weitere Informationen finden Sie unter Was sind Computeziele in Azure Machine Learning? (https://docs.microsoft.com/azure/machine-learning/concept-compute-target).

ComputeTarget-Konstruktor der Klasse.

Rufen Sie eine Clouddarstellung eines Compute-Objekts ab, das dem bereitgestellten Arbeitsbereich zugeordnet ist. Gibt einen instance einer untergeordneten Klasse zurück, die dem spezifischen Typ des abgerufenen Compute-Objekts entspricht.

Vererbung
KubernetesCompute

Konstruktor

KubernetesCompute(workspace, name)

Parameter

Name Beschreibung
workspace
Erforderlich

Das Workspace-Objekt, das das abzurufende KubernetesCompute-Objekt enthält.

name
Erforderlich
str

Der Name des abzurufenden KubernetesCompute-Objekts.

workspace
Erforderlich

Das Workspace-Objekt, das das abzurufende Compute-Objekt enthält.

name
Erforderlich
str

Der Name des abzurufenden Compute-Objekts.

Hinweise

Im folgenden Beispiel wird ein persistentes, von <xref:azureml.contrib.core.compute.KubernetesCompute.KubernetesCompute> bereitgestelltes Computeziel erstellt. Der provisioning_configuration-Parameter in diesem Beispiel ist vom Typ <xref:azureml.contrib.core.compute.KubernetesCompute.KubernetesComputeAttachConfiguration> (eine untergeordnete Klasse von <xref:azureml.contrib.core.compute.KubernetesCompute.ComputeTargetAttachConfiguration>).

Methoden

attach_configuration

Erstellen eines Configuration-Objekts zum Anfügen eines Computeziels.

delete

Das Löschen wird für ein KubernetesCompute-Objekt nicht unterstützt. Verwenden Sie stattdessen detach.

deserialize

Konvertieren eines JSON-Objekts in ein KubernetesCompute-Objekt.

detach

Trennen des KubernetesCompute-Objekts vom zugeordneten Arbeitsbereich.

Zugrunde liegende Cloudobjekte werden nicht gelöscht, nur die Zuordnung wird entfernt.

get

Senden einer Anforderung zum Abrufen des Compute-Objekts an MLC.

get_status

Abrufen des aktuellen detaillierten Status für den KubernetesCompute-Cluster.

refresh_state

Direktes Aktualisieren der Eigenschaften des Objekts.

Mit dieser Methode werden die Eigenschaften basierend auf dem aktuellen Zustand des entsprechenden Cloud-Objekts aktualisiert. Sie wird in erster Linie zum manuellen Abrufen des Computestatus verwendet.

serialize

Konvertieren dieses KubernetesCompute-Objekts in ein serialisiertes JSON-Wörterbuch.

wait_for_completion

Warten, bis die Bereitstellung des KubernetesCompute-Clusters abgeschlossen ist.

attach_configuration

Erstellen eines Configuration-Objekts zum Anfügen eines Computeziels.

static attach_configuration(resource_id=None, namespace=None, identity_type=None, identity_ids=None)

Parameter

Name Beschreibung
resource_id
str

Die Ressourcen-ID.

Standardwert: None
namespace
str

Der Kubernetes-Namespace, der von Workloads verwendet werden soll, die an das Computeziel übermittelt werden.

Standardwert: None
identity_type

Der Identitätstyp.

Standardwert: None
identity_ids

Liste der Ressourcen-IDs für die benutzerseitig zugewiesene Identität. Beispiel: ['/subscriptions//resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/']

Standardwert: None

Gibt zurück

Typ Beschreibung
<xref:azureml.contrib.core.compute.KubernetesCompute.KubernetesComputeAttachConfiguration>

Ein Configuration-Objekt, das beim Anfügen eines KubernetesCompute-Objekts verwendet werden soll.

delete

Das Löschen wird für ein KubernetesCompute-Objekt nicht unterstützt. Verwenden Sie stattdessen detach.

delete()

Ausnahmen

Typ Beschreibung

deserialize

Konvertieren eines JSON-Objekts in ein KubernetesCompute-Objekt.

static deserialize(workspace, object_dict)

Parameter

Name Beschreibung
workspace
Erforderlich

Das Workspace-Objekt, dem das KubernetesCompute-Objekt zugeordnet ist.

object_dict
Erforderlich

Ein JSON-Objekt, das in ein KubernetesCompute-Objekt konvertiert werden soll.

Gibt zurück

Typ Beschreibung
<xref:azureml.contrib.core.compute.KubernetesCompute.KubernetesCompute>

Die KubernetesCompute-Darstellung des bereitgestellten JSON-Objekts.

Ausnahmen

Typ Beschreibung

Hinweise

Wenn der bereitgestellte Arbeitsbereich nicht der Arbeitsbereich ist, dem das Compute-Objekt zugeordnet ist, wird eine Ausnahme vom Typ ComputeTargetException ausgelöst.

detach

Trennen des KubernetesCompute-Objekts vom zugeordneten Arbeitsbereich.

Zugrunde liegende Cloudobjekte werden nicht gelöscht, nur die Zuordnung wird entfernt.

detach()

Ausnahmen

Typ Beschreibung

get

Senden einer Anforderung zum Abrufen des Compute-Objekts an MLC.

get()

get_status

Abrufen des aktuellen detaillierten Status für den KubernetesCompute-Cluster.

get_status()

Gibt zurück

Typ Beschreibung

Ein detailliertes Status-Objekt für den Cluster.

refresh_state

Direktes Aktualisieren der Eigenschaften des Objekts.

Mit dieser Methode werden die Eigenschaften basierend auf dem aktuellen Zustand des entsprechenden Cloud-Objekts aktualisiert. Sie wird in erster Linie zum manuellen Abrufen des Computestatus verwendet.

refresh_state()

serialize

Konvertieren dieses KubernetesCompute-Objekts in ein serialisiertes JSON-Wörterbuch.

serialize()

Gibt zurück

Typ Beschreibung

Die JSON-Darstellung dieses KubernetesCompute-Objekts.

wait_for_completion

Warten, bis die Bereitstellung des KubernetesCompute-Clusters abgeschlossen ist.

wait_for_completion(show_output=False, is_delete_operation=False)

Parameter

Name Beschreibung
show_output

Ein boolescher Wert, mit dem eine ausführlichere Ausgabe bereitgestellt werden kann.

Standardwert: False
is_delete_operation

Gibt an, ob es sich um einen Löschvorgang handelt.

Standardwert: False

Ausnahmen

Typ Beschreibung