Freigeben über


KubernetesCompute Klasse

Hinweis

Dies ist eine experimentelle Klasse und kann sich jederzeit ändern. Weitere Informationen finden Sie unter https://aka.ms/azuremlexperimental.

KubernetesCompute (Preview) ist ein vom Kunden verwalteter K8s-Cluster, der von einem Clusteradministrator an einen Arbeitsbereich angefügt ist.

Ein Benutzer, dem Zugriff und Kontingent für die Berechnung gewährt wurden, kann problemlos einen 1-Knoten- oder verteilten ML-Workload für mehrere Knoten angeben und an die Berechnung übermitteln. Die Berechnung wird in einer containerisierten Umgebung ausgeführt und verpackt Ihre Modellabhängigkeiten 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

Class ComputeTarget-Konstruktor.

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

Konstruktor

KubernetesCompute(workspace, name)

Parameter

Name Beschreibung
workspace
Erforderlich

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

name
Erforderlich
str

Der Name des abzurufenden KubernetesCompute-Objekts.

workspace
Erforderlich

Das Arbeitsbereichsobjekt, das das compute-Objekt enthält, das abgerufen werden soll.

name
Erforderlich
str

Der Name des abzurufenden Compute-Objekts.

Hinweise

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

Methoden

attach_configuration

Erstellen Sie ein Konfigurationsobjekt zum Anfügen eines Computeziels.

delete

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

deserialize

Konvertieren Sie ein JSON-Objekt in ein KubernetesCompute-Objekt.

detach

Trennen Sie das KubernetesCompute-Objekt vom zugeordneten Arbeitsbereich.

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

get

Get compute object request to mlc senden.

get_status

Rufen Sie den aktuellen detaillierten Status für den KubernetesCompute-Cluster ab.

refresh_state

Führen Sie eine direkte Aktualisierung der Eigenschaften des Objekts durch.

Diese Methode aktualisiert die Eigenschaften basierend auf dem aktuellen Zustand des entsprechenden Cloudobjekts. Dies wird in erster Linie für die manuelle Abfrage des Berechnungszustands verwendet.

serialize

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

wait_for_completion

Warten Sie, bis der KubernetesCompute-Cluster die Bereitstellung abgeschlossen hat.

attach_configuration

Erstellen Sie ein Konfigurationsobjekt 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

Identitätstyp.

Standardwert: None
identity_ids

Liste der Ressourcen-IDs für die vom Benutzer zugewiesene Identität. Zb. ['/subscriptions/<subid>/resourceGroups/<rg>/providers/Microsoft.ManagedIdentity/userAssignedIdentities/<id>']

Standardwert: None

Gibt zurück

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

Ein Konfigurationsobjekt, 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 Sie ein JSON-Objekt in ein KubernetesCompute-Objekt.

static deserialize(workspace, object_dict)

Parameter

Name Beschreibung
workspace
Erforderlich

Das Arbeitsbereichsobjekt, 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

Löst ein ComputeTargetException , wenn der bereitgestellte Arbeitsbereich nicht der Arbeitsbereich ist, dem die Compute zugeordnet ist.

detach

Trennen Sie das KubernetesCompute-Objekt vom zugeordneten Arbeitsbereich.

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

detach()

Ausnahmen

Typ Beschreibung

get

Get compute object request to mlc senden.

get()

get_status

Rufen Sie den aktuellen detaillierten Status für den KubernetesCompute-Cluster ab.

get_status()

Gibt zurück

Typ Beschreibung

Ein detailliertes Statusobjekt für den Cluster

refresh_state

Führen Sie eine direkte Aktualisierung der Eigenschaften des Objekts durch.

Diese Methode aktualisiert die Eigenschaften basierend auf dem aktuellen Zustand des entsprechenden Cloudobjekts. Dies wird in erster Linie für die manuelle Abfrage des Berechnungszustands verwendet.

refresh_state()

serialize

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

serialize()

Gibt zurück

Typ Beschreibung

Die JSON-Darstellung dieses KubernetesCompute-Objekts.

wait_for_completion

Warten Sie, bis der KubernetesCompute-Cluster die Bereitstellung abgeschlossen hat.

wait_for_completion(show_output=False, is_delete_operation=False)

Parameter

Name Beschreibung
show_output

Boolescher Wert, um ausführlichere Ausgaben bereitzustellen.

Standardwert: False
is_delete_operation

Gibt an, ob der Vorgang zum Löschen vorgesehen ist.

Standardwert: False

Ausnahmen

Typ Beschreibung