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

workspace
Workspace
Erforderlich

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

name
str
Erforderlich

Der Name des abzurufenden KubernetesCompute-Objekts.

workspace
Workspace
Erforderlich

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

name
str
Erforderlich

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

resource_id
str
Standardwert: None

Die Ressourcen-ID.

namespace
str
Standardwert: None

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

identity_type
string
Standardwert: None

Der Identitätstyp.

identity_ids
list[str]
Standardwert: None

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

Gibt zurück

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

Rückgabetyp

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

delete

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

delete()

Ausnahmen

deserialize

Konvertieren eines JSON-Objekts in ein KubernetesCompute-Objekt.

static deserialize(workspace, object_dict)

Parameter

workspace
Workspace
Erforderlich

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

object_dict
dict
Erforderlich

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

Gibt zurück

Die KubernetesCompute-Darstellung des bereitgestellten JSON-Objekts.

Rückgabetyp

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

Ausnahmen

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

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

Ein detailliertes Status-Objekt für den Cluster.

Rückgabetyp

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

Die JSON-Darstellung dieses KubernetesCompute-Objekts.

Rückgabetyp

wait_for_completion

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

wait_for_completion(show_output=False, is_delete_operation=False)

Parameter

show_output
bool
Standardwert: False

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

is_delete_operation
bool
Standardwert: False

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

Ausnahmen