Freigeben über


Workspace Klasse

Definiert eine Azure Machine Learning-Ressource zum Verwalten von Schulungs- und Bereitstellungsartefakten.

Ein Arbeitsbereich ist eine grundlegende Ressource für maschinelles Lernen in Azure Machine Learning. Sie verwenden einen Arbeitsbereich, um Machine Learning-Modelle zu experimentieren, zu trainieren und bereitzustellen. Jeder Arbeitsbereich ist an ein Azure-Abonnement und eine Ressourcengruppe gebunden und verfügt über eine zugeordnete SKU.

Weitere Informationen zu Arbeitsbereichen finden Sie unter:

Class Workspace-Konstruktor zum Laden eines vorhandenen Azure Machine Learning Workspace.

Konstruktor

Workspace(subscription_id, resource_group, workspace_name, auth=None, _location=None, _disable_service_check=False, _workspace_id=None, sku='basic', tags=None, _cloud='AzureCloud')

Parameter

Name Beschreibung
subscription_id
Erforderlich
str

Die Azure-Abonnement-ID, die den Arbeitsbereich enthält.

resource_group
Erforderlich
str

Die Ressourcengruppe mit dem Arbeitsbereich.

workspace_name
Erforderlich
str

Der vorhandene Arbeitsbereichsname.

auth

Das Authentifizierungsobjekt. Weitere Informationen finden Sie unter https://aka.ms/aml-notebook-auth. Wenn keine, werden die standardmäßigen Azure CLI-Anmeldeinformationen verwendet, oder die API fordert Anmeldeinformationen ein.

Standardwert: None
_location
str

Nur zur internen Verwendung.

Standardwert: None
_disable_service_check

Nur zur internen Verwendung.

Standardwert: False
_workspace_id
str

Nur zur internen Verwendung.

Standardwert: None
sku
str

Der Parameter ist zur Abwärtskompatibilität vorhanden und wird ignoriert.

Standardwert: basic
_cloud
str

Nur zur internen Verwendung.

Standardwert: AzureCloud
subscription_id
Erforderlich
str

Die Azure-Abonnement-ID, die den Arbeitsbereich enthält.

resource_group
Erforderlich
str

Die Ressourcengruppe mit dem Arbeitsbereich.

workspace_name
Erforderlich
str

Der Arbeitsbereichsname. Der Name muss zwischen 2 und 32 Zeichen lang sein. Das erste Zeichen des Namens muss alphanumerisch (Buchstabe oder Zahl) sein, aber der Rest des Namens kann Alphanumerik, Bindestriche und Unterstriche enthalten. Leerzeichen sind nicht zulässig.

auth
Erforderlich

Das Authentifizierungsobjekt. Weitere Informationen finden Sie unter https://aka.ms/aml-notebook-auth. Wenn keine, werden die standardmäßigen Azure CLI-Anmeldeinformationen verwendet, oder die API fordert Anmeldeinformationen ein.

_location
Erforderlich
str

Nur zur internen Verwendung.

_disable_service_check
Erforderlich

Nur zur internen Verwendung.

_workspace_id
Erforderlich
str

Nur zur internen Verwendung.

sku
Erforderlich
str

Der Parameter ist zur Abwärtskompatibilität vorhanden und wird ignoriert.

tags

Tags, die dem Arbeitsbereich zugeordnet werden sollen.

Standardwert: None
_cloud
Erforderlich
str

Nur zur internen Verwendung.

Hinweise

Das folgende Beispiel zeigt, wie Sie einen Arbeitsbereich erstellen.


   from azureml.core import Workspace
   ws = Workspace.create(name='myworkspace',
               subscription_id='<azure-subscription-id>',
               resource_group='myresourcegroup',
               create_resource_group=True,
               location='eastus2'
               )

Legen Sie create_resource_group auf „False“ fest, wenn Sie über eine vorhandene Azure-Ressourcengruppe verfügen, die Sie für den Arbeitsbereich verwenden möchten.

Um denselben Arbeitsbereich in mehreren Umgebungen zu verwenden, erstellen Sie eine JSON-Konfigurationsdatei. Die Konfigurationsdatei speichert Ihren Abonnement-, Ressourcen- und Arbeitsbereichsnamen, damit sie problemlos geladen werden kann. Verwenden Sie zum Speichern der Konfiguration die write_config Methode.


   ws.write_config(path="./file-path", file_name="ws_config.json")

Unter Erstellen einer Arbeitsbereichskonfigurationsdatei finden Sie ein Beispiel für die Konfigurationsdatei.

Verwenden Sie die from_config Methode, um den Arbeitsbereich aus der Konfigurationsdatei zu laden.


   ws = Workspace.from_config()
   ws.get_details()

Verwenden Sie alternativ die get Methode, um einen vorhandenen Arbeitsbereich zu laden, ohne Konfigurationsdateien zu verwenden.


   ws = Workspace.get(name="myworkspace",
               subscription_id='<azure-subscription-id>',
               resource_group='myresourcegroup')

In den obigen Beispielen werden Sie möglicherweise über ein interaktives Anmeldedialogfeld zur Eingabe von Azure-Authentifizierungsanmeldeinformationen aufgefordert. Weitere Anwendungsfälle, einschließlich der Verwendung der Azure CLI zur Authentifizierung und Authentifizierung in automatisierten Workflows, finden Sie unter "Authentifizierung in Azure Machine Learning".

Methoden

add_private_endpoint

Fügen Sie dem Arbeitsbereich einen privaten Endpunkt hinzu.

create

Erstellen Sie einen neuen Azure Machine Learning-Arbeitsbereich.

Löst eine Ausnahme aus, wenn der Arbeitsbereich bereits vorhanden ist oder eine der Arbeitsbereichsanforderungen nicht erfüllt ist.

delete

Löschen Sie die zugeordneten Ressourcen des Azure Machine Learning Workspace.

delete_connection

Löschen einer Verbindung des Arbeitsbereichs.

delete_private_endpoint_connection

Löschen Sie die private Endpunktverbindung mit dem Arbeitsbereich.

diagnose_workspace

Diagnostizieren von Problemen beim Einrichten des Arbeitsbereichs.

from_config

Zurückgeben eines Arbeitsbereichsobjekts aus einem vorhandenen Azure Machine Learning Workspace.

Liest die Arbeitsbereichskonfiguration aus einer Datei. Löst eine Ausnahme aus, wenn die Konfigurationsdatei nicht gefunden werden kann.

Die Methode bietet eine einfache Möglichkeit, denselben Arbeitsbereich in mehreren Python-Notizbüchern oder Projekten wiederzuverwenden. Benutzer können die Eigenschaften des Arbeitsbereichs Azure Resource Manager (ARM) mithilfe der write_config Methode speichern und diese Methode verwenden, um denselben Arbeitsbereich in verschiedenen Python-Notizbüchern oder -Projekten zu laden, ohne die Arbeitsbereichs-ARM-Eigenschaften neu einzugeben.

get

Zurückgeben eines Arbeitsbereichsobjekts für einen vorhandenen Azure Machine Learning Workspace.

Löst eine Ausnahme aus, wenn der Arbeitsbereich nicht vorhanden ist oder die erforderlichen Felder einen Arbeitsbereich nicht eindeutig identifizieren.

get_connection

Ruft eine Verbindung des Arbeitsbereichs ab.

get_default_compute_target

Rufen Sie das Standardmäßige Computeziel für den Arbeitsbereich ab.

get_default_datastore

Rufen Sie den Standarddatenspeicher für den Arbeitsbereich ab.

get_default_keyvault

Rufen Sie das Standardschlüsseltresorobjekt für den Arbeitsbereich ab.

get_details

Geben Sie die Details des Arbeitsbereichs zurück.

get_mlflow_tracking_uri

Rufen Sie den MLflow-Tracking-URI für den Arbeitsbereich ab.

MLflow (https://mlflow.org/) ist eine Open-Source-Plattform zum Nachverfolgen von Machine Learning-Experimenten und Zum Verwalten von Modellen. Sie können MLflow-Protokollierungs-APIs mit Azure Machine Learning verwenden, damit Metriken, Modelle und Artefakte in Ihrem Azure Machine Learning-Arbeitsbereich protokolliert werden.

get_run

Gibt die Ausführung mit dem angegebenen run_id im Arbeitsbereich zurück.

list

Listet alle Arbeitsbereiche auf, auf die der Benutzer innerhalb des Abonnements zugreifen kann.

Die Liste der Arbeitsbereiche kann basierend auf der Ressourcengruppe gefiltert werden.

list_connections

Listen Sie Verbindungen unter diesem Arbeitsbereich auf.

list_keys

Listenschlüssel für den aktuellen Arbeitsbereich.

set_connection

Hinzufügen oder Aktualisieren einer Verbindung unter dem Arbeitsbereich.

set_default_datastore

Legen Sie den Standarddatenspeicher für den Arbeitsbereich fest.

setup

Erstellen Sie einen neuen Arbeitsbereich, oder rufen Sie einen vorhandenen Arbeitsbereich ab.

sync_keys

Löst den Arbeitsbereich aus, um die Tasten sofort zu synchronisieren.

Wenn Schlüssel für eine Ressource im Arbeitsbereich geändert werden, kann es etwa eine Stunde dauern, bis sie automatisch aktualisiert werden. Mit dieser Funktion können Schlüssel auf Anfrage aktualisiert werden. Ein Beispielszenario benötigt unmittelbaren Zugriff auf den Speicher nach der Neugenerierung von Speicherschlüsseln.

update

Aktualisieren Sie Anzeigename, Beschreibung, Tags, Bildbuild-Compute und andere Einstellungen, die einem Arbeitsbereich zugeordnet sind.

update_dependencies

Aktualisieren Sie die zugeordneten Ressourcen für den Arbeitsbereich in den folgenden Fällen.

a) Wenn ein Benutzer versehentlich eine vorhandene zugeordnete Ressource löscht und sie mit einem neuen aktualisieren möchte, ohne den gesamten Arbeitsbereich neu erstellen zu müssen. b) Wenn ein Benutzer über eine vorhandene zugeordnete Ressource verfügt und die aktuelle Ressource ersetzen möchte, die dem Arbeitsbereich zugeordnet ist. c) Wenn eine zugeordnete Ressource noch nicht erstellt wurde und sie eine vorhandene Ressource verwenden möchten, die sie bereits besitzen (gilt nur für die Containerregistrierung).

write_config

Schreiben Sie die Arbeitsbereichseigenschaften des Azure Resource Manager (ARM) in eine Konfigurationsdatei.

Arbeitsbereich ARM-Eigenschaften können später mithilfe der from_config Methode geladen werden. Die path Standardwerte sind ".azureml/" im aktuellen Arbeitsverzeichnis und file_name standardmäßig auf "config.json".

Die Methode bietet eine einfache Möglichkeit, denselben Arbeitsbereich in mehreren Python-Notizbüchern oder Projekten wiederzuverwenden. Benutzer können die Arbeitsbereichs-ARM-Eigenschaften mithilfe dieser Funktion speichern und from_config verwenden, um denselben Arbeitsbereich in verschiedenen Python-Notizbüchern oder -Projekten zu laden, ohne die Arbeitsbereichs-ARM-Eigenschaften neu einzugeben.

add_private_endpoint

Fügen Sie dem Arbeitsbereich einen privaten Endpunkt hinzu.

add_private_endpoint(private_endpoint_config, private_endpoint_auto_approval=True, location=None, show_output=True, tags=None)

Parameter

Name Beschreibung
private_endpoint_config
Erforderlich

Die Konfiguration des privaten Endpunkts zum Erstellen eines privaten Endpunkts für den Arbeitsbereich.

private_endpoint_auto_approval

Ein boolesches Flag, das angibt, ob die Erstellung privater Endpunkte automatisch genehmigt oder manuell vom Azure Private Link Center genehmigt werden soll. Bei manueller Genehmigung können Benutzer die ausstehende Anforderung im Portal für private Links anzeigen, um die Anforderung zu genehmigen/abzulehnen.

Standardwert: True
location

Speicherort des privaten Endpunkts, Standard ist der Arbeitsbereichsspeicherort.

Standardwert: None
show_output

Kennzeichnung zum Anzeigen des Fortschritts der Arbeitsbereicherstellung

Standardwert: True
tags

Tags, die dem Arbeitsbereich zugeordnet werden sollen.

Standardwert: None

Gibt zurück

Typ Beschreibung

Das privateEndPoint-Objekt wurde erstellt.

create

Erstellen Sie einen neuen Azure Machine Learning-Arbeitsbereich.

Löst eine Ausnahme aus, wenn der Arbeitsbereich bereits vorhanden ist oder eine der Arbeitsbereichsanforderungen nicht erfüllt ist.

static create(name, auth=None, subscription_id=None, resource_group=None, location=None, create_resource_group=True, sku='basic', tags=None, friendly_name=None, storage_account=None, key_vault=None, app_insights=None, container_registry=None, adb_workspace=None, primary_user_assigned_identity=None, cmk_keyvault=None, resource_cmk_uri=None, hbi_workspace=False, default_cpu_compute_target=None, default_gpu_compute_target=None, private_endpoint_config=None, private_endpoint_auto_approval=True, exist_ok=False, show_output=True, user_assigned_identity_for_cmk_encryption=None, system_datastores_auth_mode='accessKey', v1_legacy_mode=None)

Parameter

Name Beschreibung
name
Erforderlich
str

Der name des neuen Arbeitsbereichs. Der Name muss zwischen 2 und 32 Zeichen lang sein. Das erste Zeichen des Namens muss alphanumerisch (Buchstabe oder Zahl) sein, aber der Rest des Namens kann Alphanumerik, Bindestriche und Unterstriche enthalten. Leerzeichen sind nicht zulässig.

auth

Das Authentifizierungsobjekt. Weitere Informationen finden Sie unter https://aka.ms/aml-notebook-auth. Wenn keine, werden die standardmäßigen Azure CLI-Anmeldeinformationen verwendet, oder die API fordert Anmeldeinformationen ein.

Standardwert: None
subscription_id
str

Die Abonnement-ID des enthaltenden Abonnements für den neuen Arbeitsbereich. Der Parameter ist erforderlich, wenn der Benutzer Zugriff auf mehrere Abonnements hat.

Standardwert: None
resource_group
str

Die Azure-Ressourcengruppe, die den Arbeitsbereich enthält. Der Parameter entspricht standardmäßig einer Mutation des Arbeitsbereichsnamens.

Standardwert: None
location
str

Standort des Arbeitsbereichs. Der Parameter ist standardmäßig für den Speicherort der Ressourcengruppe festgelegt. Der Standort muss eine unterstützte Region für Azure Machine Learning sein.

Standardwert: None
create_resource_group

Gibt an, ob die Ressourcengruppe erstellt werden soll, wenn sie nicht vorhanden ist.

Standardwert: True
sku
str

Der Parameter ist zur Abwärtskompatibilität vorhanden und wird ignoriert.

Standardwert: basic
tags

Tags, die dem Arbeitsbereich zugeordnet werden sollen.

Standardwert: None
friendly_name
str

Ein optionaler Anzeigename für den Arbeitsbereich, der in der Benutzeroberfläche angezeigt werden kann.

Standardwert: None
storage_account
str

Ein vorhandenes Speicherkonto im Azure-Ressourcen-ID-Format. Der Speicher wird vom Arbeitsbereich zum Speichern von Ausführungsausgaben, Code, Protokollen usw. verwendet. Wenn keines vorhanden ist, wird ein neues Speicherkonto erstellt.

Standardwert: None
key_vault
str

Ein vorhandener Schlüsseltresor im Azure-Ressourcen-ID-Format. Details zum Azure-Ressourcen-ID-Format finden Sie im folgenden Beispielcode. Der Schlüsseltresor wird vom Arbeitsbereich zum Speichern von Anmeldeinformationen verwendet, die den Benutzern zum Arbeitsbereich hinzugefügt wurden. Wenn keines vorhanden ist, wird ein neuer Schlüsseltresor erstellt.

Standardwert: None
app_insights
str

Eine vorhandene Application Insights im Azure-Ressourcen-ID-Format. Details zum Azure-Ressourcen-ID-Format finden Sie im folgenden Beispielcode. Application Insights wird vom Arbeitsbereich zum Protokollieren von Webservices-Ereignissen verwendet. Wenn keines vorhanden ist, wird eine neue Application Insights erstellt.

Standardwert: None
container_registry
str

Eine vorhandene Containerregistrierung im Azure-Ressourcen-ID-Format (details zum Azure-Ressourcen-ID-Format finden Sie im folgenden Beispielcode). Die Containerregistrierung wird vom Arbeitsbereich verwendet, um sowohl Experiment- als auch Webservices-Images abzurufen und zu übertragen. Wenn keine, wird nur bei Bedarf eine neue Containerregistrierung erstellt und nicht zusammen mit der Arbeitsbereichserstellung.

Standardwert: None
adb_workspace
str

Ein vorhandener Adb-Arbeitsbereich im Azure-Ressourcen-ID-Format (siehe Beispielcode unten für Details zum Azure-Ressourcen-ID-Format). Der Adb-Arbeitsbereich wird verwendet, um eine Verknüpfung mit dem Arbeitsbereich zu erstellen. If None, the workspace link will't happen.

Standardwert: None
primary_user_assigned_identity
str

Die Ressourcen-ID der vom Benutzer zugewiesenen Identität, die zum Darstellen des Arbeitsbereichs verwendet wurde

Standardwert: None
cmk_keyvault
str

Der Schlüsseltresor, der den vom Kunden verwalteten Schlüssel im Azure-Ressourcen-ID-Format enthält: /subscriptions/<azure-subscription-id>/resourcegroups/<azure-resource-group>/providers/microsoft.keyvault/vaults/<azure-keyvault-name> Beispiel: "/subscriptions/d139f240-94e6-4175-87a7-954b9d27db16/resourcegroups/myresourcegroup/providers/microsoft.keyvault/vaults/mykeyvault" Weitere Details zum Azure-Ressourcen-ID-Format finden Sie im Beispielcode in den Anmerkungen unten.

Standardwert: None
resource_cmk_uri
str

Der Schlüssel-URI des vom Kunden verwalteten Schlüssels zum Verschlüsseln der ruhenden Daten. Das URI-Format lautet: https://<keyvault-dns-name>/keys/<key-name>/<key-version>. Beispiel: "https://mykeyvault.vault.azure.net/keys/mykey/bc5dce6d01df49w2na7ffb11a2ee008b". https://docs.microsoft.com/azure-stack/user/azure-stack-key-vault-manage-portal Weitere Informationen zum Erstellen eines Schlüssels und zum Abrufen des URI finden Sie in den Schritten.

Standardwert: None
hbi_workspace

Gibt an, ob der Arbeitsbereich Daten von High Business Impact (HBI) enthält, d. h. vertrauliche Geschäftsinformationen. Dieses Kennzeichen kann nur während der Arbeitsbereicherstellung festgelegt werden. Der Wert kann nicht geändert werden, nachdem der Arbeitsbereich erstellt wurde. Der Standardwert ist False.

Bei Festlegung auf "True" werden weitere Verschlüsselungsschritte ausgeführt, und abhängig von der SDK-Komponente ergeben sich redacted-Informationen in intern gesammelter Telemetrie. Weitere Informationen finden Sie unter Datenverschlüsselung.

Wenn dieses Kennzeichen auf "True" festgelegt ist, ist eine mögliche Auswirkung auf die Problembehandlung bei Problemen erhöht. Dies kann passieren, da einige Telemetriedaten nicht an Microsoft gesendet werden und es weniger Einblicke in Erfolgsraten oder Problemtypen gibt und daher möglicherweise nicht proaktiv reagieren kann, wenn diese Kennzeichnung "True" ist. Die Empfehlung ist die Standardeinstellung "False" für dieses Flag, es sei denn, dies muss unbedingt "True" sein.

Standardwert: False
default_cpu_compute_target

(VERALTET) Eine Konfiguration, die zum Erstellen einer CPU-Berechnung verwendet wird. Der Parameter ist standardmäßig auf {min_nodes=0, max_nodes=2, vm_size="STANDARD_DS2_V2", vm_priority="dedicated"} If None, no compute will be created.

Standardwert: None
default_gpu_compute_target

(VERALTET) Eine Konfiguration, die zum Erstellen einer GPU-Berechnung verwendet wird. Der Parameter ist standardmäßig auf {min_nodes=0, max_nodes=2, vm_size="STANDARD_NC6", vm_priority="dedicated"} If None, no compute will be created.

Standardwert: None
private_endpoint_config

Die Konfiguration des privaten Endpunkts zum Erstellen eines privaten Endpunkts im Azure ML-Arbeitsbereich.

Standardwert: None
private_endpoint_auto_approval

Ein boolesches Flag, das angibt, ob die Erstellung privater Endpunkte automatisch genehmigt oder manuell vom Azure Private Link Center genehmigt werden soll. Bei manueller Genehmigung können Benutzer die ausstehende Anforderung im Portal für private Links anzeigen, um die Anforderung zu genehmigen/abzulehnen.

Standardwert: True
exist_ok

Gibt an, ob diese Methode erfolgreich ist, wenn der Arbeitsbereich bereits vorhanden ist. Wenn False, schlägt diese Methode fehl, wenn der Arbeitsbereich vorhanden ist. Wenn True, gibt diese Methode den vorhandenen Arbeitsbereich zurück, falls vorhanden.

Standardwert: False
show_output

Gibt an, ob diese Methode den inkrementellen Fortschritt ausgibt.

Standardwert: True
user_assigned_identity_for_cmk_encryption
str

Die Ressourcen-ID der vom Benutzer zugewiesenen Identität, die für den Zugriff auf den Kundenverwaltungsschlüssel verwendet werden muss

Standardwert: None
system_datastores_auth_mode
str

Bestimmt, ob Anmeldeinformationen für die Systemdatenspeicher des Arbeitsbereichs "workspaceblobstore" und "workspacefilestore" verwendet werden sollen. Der Standardwert ist "accessKey", in diesem Fall erstellt der Arbeitsbereich die Systemdatenspeicher mit Anmeldeinformationen. Bei Festlegung auf "Identität" erstellt der Arbeitsbereich die Systemdatenspeicher ohne Anmeldeinformationen.

Standardwert: accessKey
v1_legacy_mode

Verhindern der Verwendung des v2-API-Diensts im öffentlichen Azure Resource Manager

Standardwert: None

Gibt zurück

Typ Beschreibung

Das Arbeitsbereichsobjekt.

Ausnahmen

Typ Beschreibung

Wird bei Problemen beim Erstellen des Arbeitsbereichs ausgelöst.

Hinweise

In diesem ersten Beispiel ist nur eine minimale Spezifikation erforderlich, und alle abhängigen Ressourcen sowie die Ressourcengruppe werden automatisch erstellt.


   from azureml.core import Workspace
   ws = Workspace.create(name='myworkspace',
                         subscription_id='<azure-subscription-id>',
                         resource_group='myresourcegroup',
                         create_resource_group=True,
                         location='eastus2')

Das folgende Beispiel zeigt, wie Vorhandene Azure-Ressourcen mithilfe des Azure-Ressourcen-ID-Formats wiederverwendet werden. Die spezifischen Azure-Ressourcen-IDs können über das Azure-Portal oder SDK abgerufen werden. Dabei wird davon ausgegangen, dass die Ressourcengruppe, das Speicherkonto, der Schlüsseltresor, die App Insights und die Containerregistrierung bereits vorhanden sind.


   import os
   from azureml.core import Workspace
   from azureml.core.authentication import ServicePrincipalAuthentication

   service_principal_password = os.environ.get("AZUREML_PASSWORD")

   service_principal_auth = ServicePrincipalAuthentication(
       tenant_id="<tenant-id>",
       username="<application-id>",
       password=service_principal_password)

   ws = Workspace.create(name='myworkspace',
                         auth=service_principal_auth,
                         subscription_id='<azure-subscription-id>',
                         resource_group='myresourcegroup',
                         create_resource_group=False,
                         location='eastus2',
                         friendly_name='My workspace',
                         storage_account='subscriptions/<azure-subscription-id>/resourcegroups/myresourcegroup/providers/microsoft.storage/storageaccounts/mystorageaccount',
                         key_vault='subscriptions/<azure-subscription-id>/resourcegroups/myresourcegroup/providers/microsoft.keyvault/vaults/mykeyvault',
                         app_insights='subscriptions/<azure-subscription-id>/resourcegroups/myresourcegroup/providers/microsoft.insights/components/myappinsights',
                         container_registry='subscriptions/<azure-subscription-id>/resourcegroups/myresourcegroup/providers/microsoft.containerregistry/registries/mycontainerregistry',
                         exist_ok=False)

delete

Löschen Sie die zugeordneten Ressourcen des Azure Machine Learning Workspace.

delete(delete_dependent_resources=False, no_wait=False)

Parameter

Name Beschreibung
delete_dependent_resources

Gibt an, ob Ressourcen gelöscht werden sollen, die dem Arbeitsbereich zugeordnet sind, z. B. Containerregistrierung, Speicherkonto, Schlüsseltresor und Anwendungserkenntnisse. Der Standardwert ist False. Auf True festgelegt, um diese Ressourcen zu löschen.

Standardwert: False
no_wait

Gibt an, ob auf den Abschluss des Arbeitsbereichslöschvorgangs gewartet werden soll.

Standardwert: False

Gibt zurück

Typ Beschreibung

Keine bei erfolgreicher Ausführung; andernfalls wird ein Fehler ausgelöst.

delete_connection

Löschen einer Verbindung des Arbeitsbereichs.

delete_connection(name)

Parameter

Name Beschreibung
name
Erforderlich
str

Der eindeutige Name der Verbindung unter dem Arbeitsbereich

delete_private_endpoint_connection

Löschen Sie die private Endpunktverbindung mit dem Arbeitsbereich.

delete_private_endpoint_connection(private_endpoint_connection_name)

Parameter

Name Beschreibung
private_endpoint_connection_name
Erforderlich
str

Der eindeutige Name der privaten Endpunktverbindung unter dem Arbeitsbereich

diagnose_workspace

Diagnostizieren von Problemen beim Einrichten des Arbeitsbereichs.

diagnose_workspace(diagnose_parameters)

Parameter

Name Beschreibung
diagnose_parameters
Erforderlich
<xref:_restclient.models.DiagnoseWorkspaceParameters>

Der Parameter für die Diagnose der Arbeitsbereichsintegrität

Gibt zurück

Typ Beschreibung
<xref:msrestazure.azure_operation.AzureOperationPoller>[<xref:_restclient.models.DiagnoseResponseResult>]

Eine Instanz von AzureOperationPoller, die DiagnoseResponseResult zurückgibt

from_config

Zurückgeben eines Arbeitsbereichsobjekts aus einem vorhandenen Azure Machine Learning Workspace.

Liest die Arbeitsbereichskonfiguration aus einer Datei. Löst eine Ausnahme aus, wenn die Konfigurationsdatei nicht gefunden werden kann.

Die Methode bietet eine einfache Möglichkeit, denselben Arbeitsbereich in mehreren Python-Notizbüchern oder Projekten wiederzuverwenden. Benutzer können die Eigenschaften des Arbeitsbereichs Azure Resource Manager (ARM) mithilfe der write_config Methode speichern und diese Methode verwenden, um denselben Arbeitsbereich in verschiedenen Python-Notizbüchern oder -Projekten zu laden, ohne die Arbeitsbereichs-ARM-Eigenschaften neu einzugeben.

static from_config(path=None, auth=None, _logger=None, _file_name=None)

Parameter

Name Beschreibung
path
str

Der Pfad zur Konfigurationsdatei oder zum Starten des zu durchsuchenden Verzeichnisses. Der Parameter startet standardmäßig die Suche im aktuellen Verzeichnis.

Standardwert: None
auth

Das Authentifizierungsobjekt. Weitere Informationen finden Sie unter https://aka.ms/aml-notebook-auth. Wenn keine, werden die standardmäßigen Azure CLI-Anmeldeinformationen verwendet, oder die API fordert Anmeldeinformationen ein.

Standardwert: None
_logger

Ermöglicht das Überschreiben des Standardprotokollierers.

Standardwert: None
_file_name
str

Ermöglicht das Überschreiben des Konfigurationsdateinamens, nach dem der Pfad ein Verzeichnispfad ist.

Standardwert: None

Gibt zurück

Typ Beschreibung

Das Arbeitsbereichsobjekt für einen vorhandenen Azure ML Workspace.

get

Zurückgeben eines Arbeitsbereichsobjekts für einen vorhandenen Azure Machine Learning Workspace.

Löst eine Ausnahme aus, wenn der Arbeitsbereich nicht vorhanden ist oder die erforderlichen Felder einen Arbeitsbereich nicht eindeutig identifizieren.

static get(name, auth=None, subscription_id=None, resource_group=None, location=None, cloud='AzureCloud', id=None)

Parameter

Name Beschreibung
name
Erforderlich
str

Der Name des abzurufenden Arbeitsbereichs.

auth

Das Authentifizierungsobjekt. Weitere Informationen finden Sie unter https://aka.ms/aml-notebook-auth. Wenn keine, werden die standardmäßigen Azure CLI-Anmeldeinformationen verwendet, oder die API fordert Anmeldeinformationen ein.

Standardwert: None
subscription_id
str

Die zu verwendende Abonnement-ID. Der Parameter ist erforderlich, wenn der Benutzer Zugriff auf mehrere Abonnements hat.

Standardwert: None
resource_group
str

Die zu verwendende Ressourcengruppe. Wenn keine, durchsucht die Methode alle Ressourcengruppen im Abonnement.

Standardwert: None
location
str

Der Arbeitsbereichsspeicherort.

Standardwert: None
cloud
str

Der Name der Zielcloud. Kann eine von "AzureCloud", "AzureChinaCloud" oder "AzureUSGovernment" sein. Wenn keine Cloud angegeben ist, wird "AzureCloud" verwendet.

Standardwert: AzureCloud
id
str

Die ID des Arbeitsbereichs.

Standardwert: None

Gibt zurück

Typ Beschreibung

Das Arbeitsbereichsobjekt.

get_connection

Ruft eine Verbindung des Arbeitsbereichs ab.

get_connection(name)

Parameter

Name Beschreibung
name
Erforderlich
str

Der eindeutige Name der Verbindung unter dem Arbeitsbereich

get_default_compute_target

Rufen Sie das Standardmäßige Computeziel für den Arbeitsbereich ab.

get_default_compute_target(type)

Parameter

Name Beschreibung
type
Erforderlich
str

Der Computetyp. Mögliche Werte sind "CPU" oder "GPU".

Gibt zurück

Typ Beschreibung

Das Standardmäßige Computeziel für den angegebenen Computetyp.

get_default_datastore

Rufen Sie den Standarddatenspeicher für den Arbeitsbereich ab.

get_default_datastore()

Gibt zurück

Typ Beschreibung

Der Standarddatenspeicher.

get_default_keyvault

Rufen Sie das Standardschlüsseltresorobjekt für den Arbeitsbereich ab.

get_default_keyvault()

Gibt zurück

Typ Beschreibung

Das keyVault-Objekt, das dem Arbeitsbereich zugeordnet ist.

get_details

Geben Sie die Details des Arbeitsbereichs zurück.

get_details()

Gibt zurück

Typ Beschreibung

Arbeitsbereichsdetails im Wörterbuchformat.

Hinweise

Das zurückgegebene Wörterbuch enthält die folgenden Schlüsselwertpaare.

  • ID: URI, der auf diese Arbeitsbereichsressource verweist, die Abonnement-ID, Ressourcengruppe und Arbeitsbereichsname enthält.

  • name: Der Name dieses Arbeitsbereichs.

  • location: The workspace region.

  • type: A URI of the format "{providerName}/workspaces".

  • Tags: Zurzeit nicht verwendet.

  • workspaceid: Die ID dieses Arbeitsbereichs.

  • beschreibung: Zurzeit nicht verwendet.

  • friendlyName: Ein Anzeigename für den Arbeitsbereich, der in der Benutzeroberfläche angezeigt wird.

  • creationTime: Zeitpunkt, zu dem dieser Arbeitsbereich erstellt wurde, im ISO8601 Format.

  • containerRegistry: Die Arbeitsbereichscontainerregistrierung, die zum Abrufen und Übertragen von Experiment- und Webservices-Images verwendet wird.

  • keyVault: Der Arbeitsbereichsschlüsseltresor, der zum Speichern von Anmeldeinformationen verwendet wird, die den Benutzern zum Arbeitsbereich hinzugefügt wurden.

  • applicationInsights: Application Insights wird vom Arbeitsbereich zum Protokollieren von Webservices-Ereignissen verwendet.

  • identityPrincipalId:

  • identityTenantId

  • identityType

  • storageAccount: Der Speicher wird vom Arbeitsbereich zum Speichern von Ausführungsausgaben, Code, Protokollen usw. verwendet.

  • sku: Die Arbeitsbereichs-SKU (auch als Edition bezeichnet). Der Parameter ist zur Abwärtskompatibilität vorhanden und wird ignoriert.

  • resourceCmkUri: Der Schlüssel-URI des vom Kunden verwalteten Schlüssels zum Verschlüsseln der ruhenden Daten. https://docs.microsoft.com/en-us/azure-stack/user/azure-stack-key-vault-manage-portal?view=azs-1910 Weitere Informationen zum Erstellen eines Schlüssels und zum Abrufen des URI finden Sie in den Schritten.

  • hbiWorkspace: Gibt an, ob die Kundendaten einen hohen geschäftlichen Einfluss haben.

  • imageBuildCompute: Das Computeziel für den Imagebuild.

  • systemDatastoresAuthMode: Bestimmt, ob Anmeldeinformationen für die Systemdatenspeicher des Arbeitsbereichs 'workspaceblobstore' und 'workspacefilestore' verwendet werden sollen. Der Standardwert ist "accessKey", in diesem Fall erstellt der Arbeitsbereich die Systemdatenspeicher mit Anmeldeinformationen. Bei Festlegung auf "Identität" erstellt der Arbeitsbereich die Systemdatenspeicher ohne Anmeldeinformationen.

Weitere Informationen zu diesen Schlüsselwertpaaren finden Sie unter create.

get_mlflow_tracking_uri

Rufen Sie den MLflow-Tracking-URI für den Arbeitsbereich ab.

MLflow (https://mlflow.org/) ist eine Open-Source-Plattform zum Nachverfolgen von Machine Learning-Experimenten und Zum Verwalten von Modellen. Sie können MLflow-Protokollierungs-APIs mit Azure Machine Learning verwenden, damit Metriken, Modelle und Artefakte in Ihrem Azure Machine Learning-Arbeitsbereich protokolliert werden.

get_mlflow_tracking_uri(_with_auth=False)

Parameter

Name Beschreibung
_with_auth

(VERALTET) Fügen Sie Authentifizierungsinformationen zum Nachverfolgen des URI hinzu.

Standardwert: False

Gibt zurück

Typ Beschreibung
str

Der MLflow-kompatible Tracking-URI.

Hinweise

Verwenden Sie das folgende Beispiel, um die MLflow-Nachverfolgung so zu konfigurieren, dass Daten an den Azure ML-Arbeitsbereich gesendet werden:


   import mlflow
   from azureml.core import Workspace
   workspace = Workspace.from_config()
   mlflow.set_tracking_uri(workspace.get_mlflow_tracking_uri())

get_run

Gibt die Ausführung mit dem angegebenen run_id im Arbeitsbereich zurück.

get_run(run_id)

Parameter

Name Beschreibung
run_id
Erforderlich

Die Ausführungs-ID.

Gibt zurück

Typ Beschreibung
Run

Die übermittelte Ausführung.

list

Listet alle Arbeitsbereiche auf, auf die der Benutzer innerhalb des Abonnements zugreifen kann.

Die Liste der Arbeitsbereiche kann basierend auf der Ressourcengruppe gefiltert werden.

static list(subscription_id, auth=None, resource_group=None)

Parameter

Name Beschreibung
subscription_id
Erforderlich
str

Die Abonnement-ID, für die Arbeitsbereiche aufgeführt werden sollen.

auth

Das Authentifizierungsobjekt. Weitere Informationen finden Sie unter https://aka.ms/aml-notebook-auth. Wenn keine, werden die standardmäßigen Azure CLI-Anmeldeinformationen verwendet, oder die API fordert Anmeldeinformationen ein.

Standardwert: None
resource_group
str

Eine Ressourcengruppe zum Filtern der zurückgegebenen Arbeitsbereiche. If None, the method will list all the workspaces within the specified subscription.

Standardwert: None

Gibt zurück

Typ Beschreibung

Ein Wörterbuch, bei dem der Schlüssel arbeitsbereichsname ist und der Wert eine Liste von Arbeitsbereichsobjekten ist.

list_connections

Listen Sie Verbindungen unter diesem Arbeitsbereich auf.

list_connections(category=None, target=None)

Parameter

Name Beschreibung
type
Erforderlich
str

Der Typ dieser Verbindung, nach der gefiltert wird

target
str

das Ziel dieser Verbindung, nach der gefiltert wird

Standardwert: None
category
Standardwert: None

list_keys

Listenschlüssel für den aktuellen Arbeitsbereich.

list_keys()

Gibt zurück

Typ Beschreibung

set_connection

Hinzufügen oder Aktualisieren einer Verbindung unter dem Arbeitsbereich.

set_connection(name, category, target, authType, value)

Parameter

Name Beschreibung
name
Erforderlich
str

Der eindeutige Name der Verbindung unter dem Arbeitsbereich

category
Erforderlich
str

Die Kategorie dieser Verbindung

target
Erforderlich
str

das Ziel, mit dem diese Verbindung verbunden ist

authType
Erforderlich
str

der Autorisierungstyp dieser Verbindung

value
Erforderlich
str

die JSON-Format serialisierungszeichenfolge der Verbindungsdetails

set_default_datastore

Legen Sie den Standarddatenspeicher für den Arbeitsbereich fest.

set_default_datastore(name)

Parameter

Name Beschreibung
name
Erforderlich
str

Der Name des Als Standard festzulegenden.The name of the Datastore to set as default.

setup

Erstellen Sie einen neuen Arbeitsbereich, oder rufen Sie einen vorhandenen Arbeitsbereich ab.

static setup()

Gibt zurück

Typ Beschreibung

Ein Workspace-Objekt.

sync_keys

Löst den Arbeitsbereich aus, um die Tasten sofort zu synchronisieren.

Wenn Schlüssel für eine Ressource im Arbeitsbereich geändert werden, kann es etwa eine Stunde dauern, bis sie automatisch aktualisiert werden. Mit dieser Funktion können Schlüssel auf Anfrage aktualisiert werden. Ein Beispielszenario benötigt unmittelbaren Zugriff auf den Speicher nach der Neugenerierung von Speicherschlüsseln.

sync_keys(no_wait=False)

Parameter

Name Beschreibung
no_wait

Gibt an, ob auf den Abschluss der Arbeitsbereichssynchronisierungsschlüssel gewartet werden soll.

Standardwert: False

Gibt zurück

Typ Beschreibung

Keine bei erfolgreicher Ausführung; andernfalls wird ein Fehler ausgelöst.

update

Aktualisieren Sie Anzeigename, Beschreibung, Tags, Bildbuild-Compute und andere Einstellungen, die einem Arbeitsbereich zugeordnet sind.

update(friendly_name=None, description=None, tags=None, image_build_compute=None, service_managed_resources_settings=None, primary_user_assigned_identity=None, allow_public_access_when_behind_vnet=None, v1_legacy_mode=None)

Parameter

Name Beschreibung
friendly_name
str

Ein Anzeigename für den Arbeitsbereich, der in der Benutzeroberfläche angezeigt werden kann.

Standardwert: None
description
str

Eine Beschreibung des Arbeitsbereichs.

Standardwert: None
tags

Tags, die dem Arbeitsbereich zugeordnet werden sollen.

Standardwert: None
image_build_compute
str

Der Computename für den Imagebuild.

Standardwert: None
service_managed_resources_settings
<xref:azureml._base_sdk_common.workspace.models.ServiceManagedResourcesSettings>

Die Einstellungen für verwaltete Ressourcen des Diensts.

Standardwert: None
primary_user_assigned_identity
str

Die Vom Benutzer zugewiesene Identitätsressourcen-ID, die die Arbeitsbereichsidentität darstellt.

Standardwert: None
allow_public_access_when_behind_vnet

Zulassen des öffentlichen Zugriffs auf den Arbeitsbereich für private Links.

Standardwert: None
v1_legacy_mode

Verhindern der Verwendung des v2-API-Diensts im öffentlichen Azure Resource Manager

Standardwert: None

Gibt zurück

Typ Beschreibung

Ein Wörterbuch mit aktualisierten Informationen.

update_dependencies

Aktualisieren Sie die zugeordneten Ressourcen für den Arbeitsbereich in den folgenden Fällen.

a) Wenn ein Benutzer versehentlich eine vorhandene zugeordnete Ressource löscht und sie mit einem neuen aktualisieren möchte, ohne den gesamten Arbeitsbereich neu erstellen zu müssen. b) Wenn ein Benutzer über eine vorhandene zugeordnete Ressource verfügt und die aktuelle Ressource ersetzen möchte, die dem Arbeitsbereich zugeordnet ist. c) Wenn eine zugeordnete Ressource noch nicht erstellt wurde und sie eine vorhandene Ressource verwenden möchten, die sie bereits besitzen (gilt nur für die Containerregistrierung).

update_dependencies(container_registry=None, force=False)

Parameter

Name Beschreibung
container_registry
str

ARM-ID für die Containerregistrierung.

Standardwert: None
force

Wenn sie die Aktualisierung abhängiger Ressourcen erzwingen, ohne dass eine Bestätigung angezeigt wird.

Standardwert: False

Gibt zurück

Typ Beschreibung

write_config

Schreiben Sie die Arbeitsbereichseigenschaften des Azure Resource Manager (ARM) in eine Konfigurationsdatei.

Arbeitsbereich ARM-Eigenschaften können später mithilfe der from_config Methode geladen werden. Die path Standardwerte sind ".azureml/" im aktuellen Arbeitsverzeichnis und file_name standardmäßig auf "config.json".

Die Methode bietet eine einfache Möglichkeit, denselben Arbeitsbereich in mehreren Python-Notizbüchern oder Projekten wiederzuverwenden. Benutzer können die Arbeitsbereichs-ARM-Eigenschaften mithilfe dieser Funktion speichern und from_config verwenden, um denselben Arbeitsbereich in verschiedenen Python-Notizbüchern oder -Projekten zu laden, ohne die Arbeitsbereichs-ARM-Eigenschaften neu einzugeben.

write_config(path=None, file_name=None)

Parameter

Name Beschreibung
path
str

Der vom Benutzer bereitgestellte Speicherort zum Schreiben der config.json Datei. Der Parameter ist standardmäßig auf ".azureml/" im aktuellen Arbeitsverzeichnis festgelegt.

Standardwert: None
file_name
str

Name, der für die Konfigurationsdatei verwendet werden soll. Der Parameter ist standardmäßig auf config.jsonfestgelegt.

Standardwert: None

Attribute

compute_targets

Listet alle Computeziele im Arbeitsbereich auf.

Gibt zurück

Typ Beschreibung

Ein Wörterbuch mit Schlüssel als Computezielname und -wert als ComputeTarget Objekt.

datasets

Listet alle Datasets im Arbeitsbereich auf.

Gibt zurück

Typ Beschreibung

Ein Wörterbuch mit Schlüssel als Datensatzname und -wert als Dataset Objekt.

datastores

Listet alle Datenspeicher im Arbeitsbereich auf. Dieser Vorgang gibt keine Anmeldeinformationen der Datenspeicher zurück.

Gibt zurück

Typ Beschreibung

Ein Wörterbuch mit Schlüssel als Datenspeichername und -wert als Datastore Objekt.

discovery_url

Gibt die Ermittlungs-URL dieses Arbeitsbereichs zurück.

Gibt zurück

Typ Beschreibung
str

Die Ermittlungs-URL dieses Arbeitsbereichs.

environments

Listet alle Umgebungen im Arbeitsbereich auf.

Gibt zurück

Typ Beschreibung

Ein Wörterbuch mit Schlüssel als Umgebungsname und Wert als Environment Objekt.

experiments

Listet alle Experimente im Arbeitsbereich auf.

Gibt zurück

Typ Beschreibung

Ein Wörterbuch mit Schlüssel als Experimentname und Wert als Experiment Objekt.

images

Gibt die Liste der Bilder im Arbeitsbereich zurück.

Löst ein WebserviceException Problem aus, das mit dem Modellverwaltungsdienst interagiert.

Gibt zurück

Typ Beschreibung

Ein Wörterbuch mit Schlüssel als Bildname und Wert als Image Objekt.

Ausnahmen

Typ Beschreibung

Es gab ein Problem bei der Interaktion mit dem Modellverwaltungsdienst.

linked_services

Listet alle verknüpften Dienste im Arbeitsbereich auf.

Gibt zurück

Typ Beschreibung

Ein Wörterbuch, bei dem der Schlüssel ein verknüpfter Dienstname und -wert ist, ist ein LinkedService Objekt.

location

Gibt den Speicherort dieses Arbeitsbereichs zurück.

Gibt zurück

Typ Beschreibung
str

Der Speicherort dieses Arbeitsbereichs.

models

Gibt eine Liste des Modells im Arbeitsbereich zurück.

Löst ein WebserviceException Problem aus, das mit dem Modellverwaltungsdienst interagiert.

Gibt zurück

Typ Beschreibung

Ein Wörterbuch des Modells mit Schlüssel als Modellname und Wert als Model Objekt.

Ausnahmen

Typ Beschreibung

Es gab ein Problem bei der Interaktion mit dem Modellverwaltungsdienst.

name

Geben Sie den Arbeitsbereichsnamen zurück.

Gibt zurück

Typ Beschreibung
str

Der Arbeitsbereichsname.

private_endpoints

Listet alle privaten Endpunkte des Arbeitsbereichs auf.

Gibt zurück

Typ Beschreibung

Ein Diktat von PrivateEndPoint-Objekten, die dem Arbeitsbereich zugeordnet sind. Der Schlüssel ist der Name des privaten Endpunkts.

resource_group

Geben Sie den Ressourcengruppennamen für diesen Arbeitsbereich zurück.

Gibt zurück

Typ Beschreibung
str

Der Ressourcengruppenname.

service_context

Gibt den Dienstkontext für diesen Arbeitsbereich zurück.

Gibt zurück

Typ Beschreibung
<xref:azureml._restclient.service_context.ServiceContext>

Gibt das ServiceContext -Objekt zurück.

sku

Gibt die SKU dieses Arbeitsbereichs zurück.

Gibt zurück

Typ Beschreibung
str

Die SKU dieses Arbeitsbereichs.

subscription_id

Gibt die Abonnement-ID für diesen Arbeitsbereich zurück.

Gibt zurück

Typ Beschreibung
str

Die Abonnement-ID.

tags

Gibt die Tags dieses Arbeitsbereichs zurück.

Gibt zurück

Typ Beschreibung

Die Tags dieses Arbeitsbereichs.

webservices

Gibt eine Liste der Webservices im Arbeitsbereich zurück.

Löst ein WebserviceException Problem beim Zurückgeben der Liste aus.

Gibt zurück

Typ Beschreibung

Eine Liste der Webservices im Arbeitsbereich.

Ausnahmen

Typ Beschreibung

Beim Zurückgeben der Liste ist ein Problem aufgetreten.

DEFAULT_CPU_CLUSTER_CONFIGURATION

DEFAULT_CPU_CLUSTER_CONFIGURATION = <azureml.core.compute.amlcompute.AmlComputeProvisioningConfiguration object>

DEFAULT_CPU_CLUSTER_NAME

DEFAULT_CPU_CLUSTER_NAME = 'cpu-cluster'

DEFAULT_GPU_CLUSTER_CONFIGURATION

DEFAULT_GPU_CLUSTER_CONFIGURATION = <azureml.core.compute.amlcompute.AmlComputeProvisioningConfiguration object>

DEFAULT_GPU_CLUSTER_NAME

DEFAULT_GPU_CLUSTER_NAME = 'gpu-cluster'