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
|
Der Name des abzurufenden KubernetesCompute-Objekts. |
|
workspace
Erforderlich
|
Das Arbeitsbereichsobjekt, das das compute-Objekt enthält, das abgerufen werden soll. |
|
name
Erforderlich
|
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
|
Die Ressourcen-ID. Standardwert: None
|
|
namespace
|
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 |
|---|---|