Sdílet prostřednictvím


Workspace Třída

Definuje prostředek služby Azure Machine Learning pro správu artefaktů trénování a nasazení.

Pracovní prostor je základním prostředkem pro strojové učení ve službě Azure Machine Learning. Pracovní prostor slouží k experimentování, trénování a nasazování modelů strojového učení. Každý pracovní prostor je svázaný s předplatným Azure a skupinou prostředků a má přidruženou skladovou položku.

Další informace o pracovních prostorech najdete tady:

Konstruktor pracovního prostoru třídy pro načtení existujícího pracovního prostoru služby Azure Machine Learning

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')

Parametry

Name Description
subscription_id
Vyžadováno
str

ID předplatného Azure obsahující pracovní prostor.

resource_group
Vyžadováno
str

Skupina prostředků obsahující pracovní prostor.

workspace_name
Vyžadováno
str

Název existujícího pracovního prostoru.

auth

Objekt ověřování. Další podrobnosti najdete v tématu https://aka.ms/aml-notebook-auth. Pokud žádné, použijí se výchozí přihlašovací údaje Azure CLI nebo rozhraní API zobrazí výzvu k zadání přihlašovacích údajů.

Default value: None
_location
str

Pouze interní použití.

Default value: None
_disable_service_check

Pouze interní použití.

Default value: False
_workspace_id
str

Pouze interní použití.

Default value: None
sku
str

Parametr je k dispozici pro zpětnou kompatibilitu a je ignorován.

Default value: basic
_cloud
str

Pouze interní použití.

Default value: AzureCloud
subscription_id
Vyžadováno
str

ID předplatného Azure obsahující pracovní prostor.

resource_group
Vyžadováno
str

Skupina prostředků obsahující pracovní prostor.

workspace_name
Vyžadováno
str

Název pracovního prostoru. Název musí být dlouhý 2 až 32 znaků. První znak názvu musí být alfanumerický (písmeno nebo číslo), ale zbytek názvu může obsahovat alfanumerické znaky, pomlčky a podtržítka. Prázdné znaky nejsou povolené.

auth
Vyžadováno

Objekt ověřování. Další podrobnosti najdete v tématu https://aka.ms/aml-notebook-auth. Pokud žádné, použijí se výchozí přihlašovací údaje Azure CLI nebo rozhraní API zobrazí výzvu k zadání přihlašovacích údajů.

_location
Vyžadováno
str

Pouze interní použití.

_disable_service_check
Vyžadováno

Pouze interní použití.

_workspace_id
Vyžadováno
str

Pouze interní použití.

sku
Vyžadováno
str

Parametr je k dispozici pro zpětnou kompatibilitu a je ignorován.

tags

Značky, které chcete přidružit k pracovnímu prostoru.

Default value: None
_cloud
Vyžadováno
str

Pouze interní použití.

Poznámky

Následující ukázka ukazuje, jak vytvořit pracovní prostor.


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

Pokud máte existující skupinu prostředků Azure, kterou chcete pro pracovní prostor použít, nastavte create_resource_group na hodnotu False.

Pokud chcete použít stejný pracovní prostor ve více prostředích, vytvořte konfigurační soubor JSON. Konfigurační soubor ukládá název vašeho předplatného, prostředku a pracovního prostoru, aby se dala snadno načíst. K uložení konfigurace použijte metodu write_config .


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

Příklad konfiguračního souboru najdete v tématu Vytvoření konfiguračního souboru pracovního prostoru .

Pokud chcete načíst pracovní prostor z konfiguračního souboru, použijte metodu from_config .


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

Alternativně použijte metodu get k načtení existujícího pracovního prostoru bez použití konfiguračních souborů.


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

Výše uvedené ukázky vás mohou vyzvat k zadání přihlašovacích údajů pro ověřování Azure pomocí interaktivního přihlašovacího dialogového okna. Další případy použití, včetně použití Azure CLI k ověřování a ověřování v automatizovaných pracovních postupech, najdete v tématu Ověřování ve službě Azure Machine Learning.

Metody

add_private_endpoint

Přidejte do pracovního prostoru privátní koncový bod.

create

Vytvořte nový pracovní prostor Azure Machine Learning.

Vyvolá výjimku, pokud již pracovní prostor existuje nebo nejsou splněny žádné požadavky na pracovní prostor.

delete

Odstraňte přidružené prostředky pracovního prostoru služby Azure Machine Learning.

delete_connection

Odstraňte připojení pracovního prostoru.

delete_private_endpoint_connection

Odstraňte připojení privátního koncového bodu k pracovnímu prostoru.

diagnose_workspace

Diagnostika problémů s nastavením pracovního prostoru

from_config

Vrátí objekt pracovního prostoru z existujícího pracovního prostoru Služby Azure Machine Learning.

Načte konfiguraci pracovního prostoru ze souboru. Vyvolá výjimku, pokud nelze najít konfigurační soubor.

Tato metoda poskytuje jednoduchý způsob, jak znovu použít stejný pracovní prostor napříč několika poznámkovými bloky nebo projekty Pythonu. Uživatelé můžou pomocí metody uložit vlastnosti write_config Azure Resource Manageru (ARM) pracovního prostoru a pomocí této metody načíst stejný pracovní prostor v různých poznámkových blocích nebo projektech Pythonu, aniž by museli znovu zadávat vlastnosti ARM pracovního prostoru.

get

Vrátí objekt pracovního prostoru pro existující pracovní prostor Azure Machine Learning.

Vyvolá výjimku, pokud pracovní prostor neexistuje nebo požadovaná pole jednoznačně neidentifikují pracovní prostor.

get_connection

Získejte připojení pracovního prostoru.

get_default_compute_target

Získejte výchozí cílový výpočetní objekt pro pracovní prostor.

get_default_datastore

Získejte výchozí úložiště dat pro pracovní prostor.

get_default_keyvault

Získejte výchozí objekt trezoru klíčů pro pracovní prostor.

get_details

Vrátí podrobnosti pracovního prostoru.

get_mlflow_tracking_uri

Získejte identifikátor URI sledování MLflow pro pracovní prostor.

MLflow (https://mlflow.org/) je opensourcová platforma pro sledování experimentů strojového učení a správu modelů. Pomocí rozhraní API protokolování MLflow se službou Azure Machine Learning můžete protokolovat metriky, modely a artefakty do pracovního prostoru Azure Machine Learning.

get_run

Vraťte spuštění se zadaným run_id v pracovním prostoru.

list

Zobrazí seznam všech pracovních prostorů, ke kterým má uživatel přístup v rámci předplatného.

Seznam pracovních prostorů je možné filtrovat podle skupiny prostředků.

list_connections

Zobrazí seznam připojení v rámci tohoto pracovního prostoru.

list_keys

Výpis klíčů pro aktuální pracovní prostor

set_connection

Přidejte nebo aktualizujte připojení v pracovním prostoru.

set_default_datastore

Nastavte výchozí úložiště dat pro pracovní prostor.

setup

Vytvořte nový pracovní prostor nebo načtěte existující pracovní prostor.

sync_keys

Aktivuje pracovní prostor pro okamžitou synchronizaci klíčů.

Pokud se změní klíče pro jakýkoli prostředek v pracovním prostoru, může trvat přibližně hodinu, než se automaticky aktualizují. Tato funkce umožňuje aktualizaci klíčů na vyžádání. Ukázkový scénář vyžaduje okamžitý přístup k úložišti po opětovném vygenerování klíčů úložiště.

update

Aktualizujte popisný název, popis, značky, výpočetní prostředky sestavení image a další nastavení přidružená k pracovnímu prostoru.

update_dependencies

V následujících případech aktualizujte existující přidružené prostředky pro pracovní prostor.

a) Když uživatel omylem odstraní existující přidružený prostředek a chce ho aktualizovat na nový, aniž by musel znovu vytvořit celý pracovní prostor. b) Pokud má uživatel existující přidružený prostředek a chce nahradit aktuální prostředek přidružený k pracovnímu prostoru. c) Pokud se přidružený prostředek ještě nevytvořil a chce použít existující prostředek, který už má (platí jenom pro registr kontejnerů).

write_config

Do konfiguračního souboru zapište vlastnosti Azure Resource Manageru (ARM) pracovního prostoru.

Vlastnosti ARM pracovního prostoru je možné načíst později pomocí from_config metody. Výchozí path hodnota je .azureml/v aktuálním pracovním adresáři a file_name výchozí hodnota jeconfig.json.

Tato metoda poskytuje jednoduchý způsob opětovného použití stejného pracovního prostoru napříč několika poznámkovými bloky nebo projekty Pythonu. Uživatelé můžou pomocí této funkce uložit vlastnosti ARM pracovního prostoru a pomocí from_config načíst stejný pracovní prostor v různých poznámkových blocích Nebo projektech Pythonu, aniž by museli znovu zadávat vlastnosti ARM pracovního prostoru.

add_private_endpoint

Přidejte do pracovního prostoru privátní koncový bod.

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

Parametry

Name Description
private_endpoint_config
Vyžadováno

Konfigurace privátního koncového bodu pro vytvoření privátního koncového bodu do pracovního prostoru.

private_endpoint_auto_approval

Logický příznak, který označuje, jestli má být vytvoření privátního koncového bodu automaticky schváleno nebo ručně schváleno z Centra služby Azure Private Link. V případě ručního schválení můžou uživatelé žádost čekající na vyřízení zobrazit na portálu Private Link, aby žádost schválili nebo odmítli.

Default value: True
location

Umístění privátního koncového bodu, výchozí je umístění pracovního prostoru.

Default value: None
show_output

Příznak pro zobrazení průběhu vytváření pracovního prostoru

Default value: True
tags

Značky, které chcete přidružit k pracovnímu prostoru.

Default value: None

Návraty

Typ Description

Objekt PrivateEndPoint byl vytvořen.

create

Vytvořte nový pracovní prostor Azure Machine Learning.

Vyvolá výjimku, pokud již pracovní prostor existuje nebo nejsou splněny žádné požadavky na pracovní prostor.

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)

Parametry

Name Description
name
Vyžadováno
str

Název nového pracovního prostoru. Název musí být dlouhý 2 až 32 znaků. První znak názvu musí být alfanumerický (písmeno nebo číslo), ale zbytek názvu může obsahovat alfanumerické znaky, pomlčky a podtržítka. Prázdné znaky nejsou povolené.

auth

Objekt ověřování. Další podrobnosti najdete v tématu https://aka.ms/aml-notebook-auth. Pokud žádné, použijí se výchozí přihlašovací údaje Azure CLI nebo rozhraní API zobrazí výzvu k zadání přihlašovacích údajů.

Default value: None
subscription_id
str

ID předplatného obsahujícího předplatného pro nový pracovní prostor. Parametr se vyžaduje, pokud má uživatel přístup k více než jednomu předplatnému.

Default value: None
resource_group
str

Skupina prostředků Azure, která obsahuje pracovní prostor. Ve výchozím nastavení má parametr název pracovního prostoru ztěsněnou.

Default value: None
location
str

Umístění pracovního prostoru. Výchozí parametr je umístění skupiny prostředků. Umístění musí být podporovanou oblastí pro Azure Machine Learning.

Default value: None
create_resource_group

Určuje, jestli chcete vytvořit skupinu prostředků, pokud neexistuje.

Default value: True
sku
str

Parametr je k dispozici pro zpětnou kompatibilitu a je ignorován.

Default value: basic
tags

Značky, které chcete přidružit k pracovnímu prostoru.

Default value: None
friendly_name
str

Volitelný popisný název pracovního prostoru, který se dá zobrazit v uživatelském rozhraní.

Default value: None
storage_account
str

Existující účet úložiště ve formátu ID prostředku Azure. Úložiště bude pracovní prostor používat k ukládání výstupů spuštění, kódu, protokolů atd. Pokud žádný, vytvoří se nový účet úložiště.

Default value: None
key_vault
str

Existující trezor klíčů ve formátu ID prostředku Azure. Podrobnosti o formátu ID prostředku Azure najdete v následujícím příkladu kódu. Trezor klíčů bude pracovní prostor používat k ukládání přihlašovacích údajů přidaných do pracovního prostoru uživateli. Pokud žádný, vytvoří se nový trezor klíčů.

Default value: None
app_insights
str

Existující Application Insights ve formátu ID prostředku Azure Podrobnosti o formátu ID prostředku Azure najdete v následujícím příkladu kódu. Application Insights bude pracovní prostor používat k protokolování událostí webových služeb. Pokud žádný, vytvoří se nová služba Application Insights.

Default value: None
container_registry
str

Existující registr kontejneru ve formátu ID prostředku Azure (podrobnosti o formátu ID prostředku Azure najdete v následujícím příkladu kódu). Registr kontejneru bude pracovní prostor používat k vyžádání a nasdílení imagí experimentování i i imagí webových služeb. Pokud žádný, vytvoří se nový registr kontejneru pouze v případě potřeby, a ne spolu s vytvářením pracovního prostoru.

Default value: None
adb_workspace
str

Existující pracovní prostor ADB ve formátu ID prostředku Azure (podrobnosti o formátu ID prostředku Azure najdete v následujícím příkladu kódu). Pracovní prostor ADB se použije k propojení s pracovním prostorem. Pokud žádný, odkaz pracovního prostoru se nestane.

Default value: None
primary_user_assigned_identity
str

ID prostředku identity přiřazené uživatelem, která se používá k reprezentaci pracovního prostoru

Default value: None
cmk_keyvault
str

Trezor klíčů obsahující klíč spravovaný zákazníkem ve formátu ID prostředku Azure: /subscriptions/<azure-subscription-id>/resourcegroups/<azure-resource-group>/providers/microsoft.keyvault/vaults/<azure-keyvault-name> Příklad: /subscriptions/d139f240-94e6-4175-87a7-954b9d27db16/resourcegroups/myresourcegroup/providers/microsoft.keyvault/vaults/mykeyvault' Další podrobnosti o formátu ID prostředku Azure najdete v ukázkovém kódu níže.

Default value: None
resource_cmk_uri
str

Identifikátor URI klíče spravovaného zákazníkem pro šifrování neaktivních uložených dat. Formát identifikátoru URI je: https://<keyvault-dns-name>/keys/<key-name>/<key-version>. Napříkladhttps://mykeyvault.vault.azure.net/keys/mykey/bc5dce6d01df49w2na7ffb11a2ee008b. https://docs.microsoft.com/azure-stack/user/azure-stack-key-vault-manage-portal Postup vytvoření klíče a získání jeho identifikátoru URI najdete v postupu.

Default value: None
hbi_workspace

Určuje, jestli pracovní prostor obsahuje data s vysokým obchodním dopadem (HBI), tj. obsahuje citlivé obchodní informace. Tento příznak lze nastavit pouze při vytváření pracovního prostoru. Její hodnotu nelze po vytvoření pracovního prostoru změnit. Výchozí hodnota je False.

Pokud je nastavená hodnota True, provede se další kroky šifrování a v závislosti na komponentě SADY SDK dojde k redacted informacím v interně shromažďované telemetrii. Další informace najdete v tématu Šifrování dat.

Pokud je tento příznak nastavený na Hodnotu True, je jedním z možných dopadů problémy při řešení potíží. K tomu může dojít, protože se do Microsoftu neodesílají určitá telemetrie a není tak přehled o úspěšnosti nebo typech problémů, a proto nemusí být schopná reagovat jako proaktivně, pokud je tento příznak Pravdivý. Pro tento příznak se doporučuje použít výchozí hodnotu Nepravda, pokud není nutné, aby byla pravdivá.

Default value: False
default_cpu_compute_target

(ZASTARALÉ) Konfigurace, která se použije k vytvoření výpočetního výkonu procesoru. Výchozí hodnota parametru je {min_nodes=0, max_nodes=2, vm_size="STANDARD_DS2_V2", vm_priority="dedicated"} Pokud žádný, nebude vytvořen žádný výpočetní objekt.

Default value: None
default_gpu_compute_target

(ZASTARALÉ) Konfigurace, která se použije k vytvoření výpočetních prostředků GPU. Výchozí hodnota parametru je {min_nodes=0, max_nodes=2, vm_size="STANDARD_NC6", vm_priority="dedicated"} Pokud žádný, nebude vytvořen žádný výpočetní objekt.

Default value: None
private_endpoint_config

Konfigurace privátního koncového bodu pro vytvoření privátního koncového bodu do pracovního prostoru Azure ML.

Default value: None
private_endpoint_auto_approval

Logický příznak, který označuje, jestli má být vytvoření privátního koncového bodu automaticky schváleno nebo ručně schváleno z Centra služby Azure Private Link. V případě ručního schválení můžou uživatelé žádost čekající na vyřízení zobrazit na portálu Private Link, aby žádost schválili nebo odmítli.

Default value: True
exist_ok

Určuje, zda je tato metoda úspěšná, pokud již pracovní prostor existuje. Pokud je false, tato metoda selže, pokud pracovní prostor existuje. Pokud je true, vrátí tato metoda existující pracovní prostor, pokud existuje.

Default value: False
show_output

Určuje, zda tato metoda vytiskne přírůstkový průběh.

Default value: True
user_assigned_identity_for_cmk_encryption
str

ID prostředku identity přiřazené uživatelem, které je potřeba použít pro přístup ke klíči pro správu zákazníka

Default value: None
system_datastores_auth_mode
str

Určuje, zda použít přihlašovací údaje pro systémové úložiště dat pracovního prostoru workspaceblobstore a workspacefilestore. Výchozí hodnota je accessKey, v takovém případě pracovní prostor vytvoří systémové úložiště dat s přihlašovacími údaji. Pokud je nastavená hodnota identity, pracovní prostor vytvoří úložiště systémových dat bez přihlašovacích údajů.

Default value: accessKey
v1_legacy_mode

Zabránění používání služby rozhraní API v2 ve veřejném Azure Resource Manageru

Default value: None

Návraty

Typ Description

Objekt pracovního prostoru.

Výjimky

Typ Description

Vyvolány problémy s vytvořením pracovního prostoru.

Poznámky

Tento první příklad vyžaduje pouze minimální specifikaci a automaticky se vytvoří všechny závislé prostředky a také skupina prostředků.


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

Následující příklad ukazuje, jak znovu použít existující prostředky Azure využívající formát ID prostředku Azure. Konkrétní ID prostředků Azure je možné načíst prostřednictvím webu Azure Portal nebo sady SDK. Předpokládá se, že skupina prostředků, účet úložiště, trezor klíčů, App Insights a registr kontejnerů už existují.


   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

Odstraňte přidružené prostředky pracovního prostoru služby Azure Machine Learning.

delete(delete_dependent_resources=False, no_wait=False)

Parametry

Name Description
delete_dependent_resources

Určuje, jestli chcete odstranit prostředky přidružené k pracovnímu prostoru, tj. registr kontejnerů, účet úložiště, trezor klíčů a Application Insights. Výchozí hodnota je False. Pokud chcete tyto prostředky odstranit, nastavte na hodnotu True.

Default value: False
no_wait

Zda se má počkat na dokončení odstranění pracovního prostoru.

Default value: False

Návraty

Typ Description

Žádná, pokud byla úspěšná; v opačném případě vyvolá chybu.

delete_connection

Odstraňte připojení pracovního prostoru.

delete_connection(name)

Parametry

Name Description
name
Vyžadováno
str

Jedinečný název připojení v pracovním prostoru

delete_private_endpoint_connection

Odstraňte připojení privátního koncového bodu k pracovnímu prostoru.

delete_private_endpoint_connection(private_endpoint_connection_name)

Parametry

Name Description
private_endpoint_connection_name
Vyžadováno
str

Jedinečný název připojení privátního koncového bodu v rámci pracovního prostoru

diagnose_workspace

Diagnostika problémů s nastavením pracovního prostoru

diagnose_workspace(diagnose_parameters)

Parametry

Name Description
diagnose_parameters
Vyžadováno
<xref:_restclient.models.DiagnoseWorkspaceParameters>

Parametr diagnostiky stavu pracovního prostoru

Návraty

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

Instance AzureOperationPoller, která vrací DiagnosticResponseResult

from_config

Vrátí objekt pracovního prostoru z existujícího pracovního prostoru Služby Azure Machine Learning.

Načte konfiguraci pracovního prostoru ze souboru. Vyvolá výjimku, pokud nelze najít konfigurační soubor.

Tato metoda poskytuje jednoduchý způsob, jak znovu použít stejný pracovní prostor napříč několika poznámkovými bloky nebo projekty Pythonu. Uživatelé můžou pomocí metody uložit vlastnosti write_config Azure Resource Manageru (ARM) pracovního prostoru a pomocí této metody načíst stejný pracovní prostor v různých poznámkových blocích nebo projektech Pythonu, aniž by museli znovu zadávat vlastnosti ARM pracovního prostoru.

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

Parametry

Name Description
path
str

Cesta ke konfiguračnímu souboru nebo spuštění adresáře, který se má prohledávat. Parametr ve výchozím nastavení spustí vyhledávání v aktuálním adresáři.

Default value: None
auth

Objekt ověřování. Další podrobnosti najdete v tématu https://aka.ms/aml-notebook-auth. Pokud žádné, použijí se výchozí přihlašovací údaje Azure CLI nebo rozhraní API zobrazí výzvu k zadání přihlašovacích údajů.

Default value: None
_logger

Umožňuje přepsání výchozího protokolovacího nástroje.

Default value: None
_file_name
str

Umožňuje přepsání názvu konfiguračního souboru vyhledat, pokud je cesta k adresáři.

Default value: None

Návraty

Typ Description

Objekt pracovního prostoru pro existující pracovní prostor Azure ML.

get

Vrátí objekt pracovního prostoru pro existující pracovní prostor Azure Machine Learning.

Vyvolá výjimku, pokud pracovní prostor neexistuje nebo požadovaná pole jednoznačně neidentifikují pracovní prostor.

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

Parametry

Name Description
name
Vyžadováno
str

Název pracovního prostoru, který chcete získat.

auth

Objekt ověřování. Další podrobnosti najdete v tématu https://aka.ms/aml-notebook-auth. Pokud žádné, použijí se výchozí přihlašovací údaje Azure CLI nebo rozhraní API zobrazí výzvu k zadání přihlašovacích údajů.

Default value: None
subscription_id
str

ID předplatného, které se má použít. Parametr se vyžaduje, pokud má uživatel přístup k více než jednomu předplatnému.

Default value: None
resource_group
str

Skupina prostředků, která se má použít. Pokud none, metoda prohledá všechny skupiny prostředků v předplatném.

Default value: None
location
str

Umístění pracovního prostoru.

Default value: None
cloud
str

Název cílového cloudu. Může to být jeden z AzureCloud, AzureChinaCloud nebo AzureUSGovernment. Pokud není zadaný žádný cloud AzureCloud, použije se.

Default value: AzureCloud
id
str

ID pracovního prostoru.

Default value: None

Návraty

Typ Description

Objekt pracovního prostoru.

get_connection

Získejte připojení pracovního prostoru.

get_connection(name)

Parametry

Name Description
name
Vyžadováno
str

Jedinečný název připojení v pracovním prostoru

get_default_compute_target

Získejte výchozí cílový výpočetní objekt pro pracovní prostor.

get_default_compute_target(type)

Parametry

Name Description
type
Vyžadováno
str

Typ výpočetních prostředků. Možné hodnoty jsou CPU nebo GPU.

Návraty

Typ Description

Výchozí cílový výpočetní objekt pro daný typ výpočetních prostředků.

get_default_datastore

Získejte výchozí úložiště dat pro pracovní prostor.

get_default_datastore()

Návraty

Typ Description

Výchozí úložiště dat.

get_default_keyvault

Získejte výchozí objekt trezoru klíčů pro pracovní prostor.

get_default_keyvault()

Návraty

Typ Description

Objekt KeyVault přidružený k pracovnímu prostoru.

get_details

Vrátí podrobnosti pracovního prostoru.

get_details()

Návraty

Typ Description

Podrobnosti pracovního prostoru ve formátu slovníku

Poznámky

Vrácený slovník obsahuje následující páry klíč-hodnota.

  • ID: Identifikátor URI odkazující na tento prostředek pracovního prostoru, který obsahuje ID předplatného, skupinu prostředků a název pracovního prostoru.

  • name: Název tohoto pracovního prostoru.

  • location: Oblast pracovního prostoru.

  • type: Identifikátor URI formátu {providerName}/workspaces.

  • tags: Aktuálně se nepoužívá.

  • workspaceid: ID tohoto pracovního prostoru.

  • popis: Aktuálně se nepoužívá.

  • friendlyName: Popisný název pracovního prostoru zobrazený v uživatelském rozhraní.

  • creationTime: Čas vytvoření tohoto pracovního prostoru ve formátu ISO8601.

  • containerRegistry: Registr kontejneru pracovního prostoru použitý k vyžádání a nasdílení experimentování i i imagí webových služeb.

  • keyVault: Trezor klíčů pracovního prostoru používaný k ukládání přihlašovacích údajů přidaných do pracovního prostoru uživateli.

  • applicationInsights: Application Insights bude pracovní prostor používat k protokolování událostí webových služeb.

  • identityPrincipalId:

  • identityTenantId

  • Typ identity

  • storageAccount: Úložiště bude pracovní prostor používat k ukládání výstupů spuštění, kódu, protokolů atd.

  • skladová položka: Skladová položka pracovního prostoru (označovaná také jako edice). Parametr je k dispozici pro zpětnou kompatibilitu a je ignorován.

  • resourceCmkUri: Identifikátor URI klíče spravovaného zákazníkem pro šifrování neaktivních uložených dat. https://docs.microsoft.com/en-us/azure-stack/user/azure-stack-key-vault-manage-portal?view=azs-1910 Postup vytvoření klíče a získání jeho identifikátoru URI najdete v postupu.

  • hbiWorkspace: Určuje, jestli mají zákaznická data velký obchodní dopad.

  • imageBuildCompute: Cílový výpočetní objekt pro sestavení image.

  • systemDatastoresAuthMode: Určuje, zda se mají použít přihlašovací údaje pro systémové úložiště dat pracovního prostoru workspaceblobstore a workspacefilestore. Výchozí hodnota je accessKey, v takovém případě pracovní prostor vytvoří systémové úložiště dat s přihlašovacími údaji. Pokud je nastavená hodnota identity, pracovní prostor vytvoří úložiště systémových dat bez přihlašovacích údajů.

Další informace o těchto párech klíč-hodnota naleznete v tématu create.

get_mlflow_tracking_uri

Získejte identifikátor URI sledování MLflow pro pracovní prostor.

MLflow (https://mlflow.org/) je opensourcová platforma pro sledování experimentů strojového učení a správu modelů. Pomocí rozhraní API protokolování MLflow se službou Azure Machine Learning můžete protokolovat metriky, modely a artefakty do pracovního prostoru Azure Machine Learning.

get_mlflow_tracking_uri(_with_auth=False)

Parametry

Name Description
_with_auth

(ZASTARALÉ) Přidejte ověřovací informace ke sledování identifikátoru URI.

Default value: False

Návraty

Typ Description
str

Identifikátor URI sledování kompatibilní s MLflow.

Poznámky

Pomocí následující ukázky nakonfigurujte sledování MLflow tak, aby odesílala data do pracovního prostoru Azure ML:


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

get_run

Vraťte spuštění se zadaným run_id v pracovním prostoru.

get_run(run_id)

Parametry

Name Description
run_id
Vyžadováno

ID spuštění.

Návraty

Typ Description
Run

Odeslané spuštění.

list

Zobrazí seznam všech pracovních prostorů, ke kterým má uživatel přístup v rámci předplatného.

Seznam pracovních prostorů je možné filtrovat podle skupiny prostředků.

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

Parametry

Name Description
subscription_id
Vyžadováno
str

ID předplatného, pro které chcete zobrazit seznam pracovních prostorů.

auth

Objekt ověřování. Další podrobnosti najdete v tématu https://aka.ms/aml-notebook-auth. Pokud žádné, použijí se výchozí přihlašovací údaje Azure CLI nebo rozhraní API zobrazí výzvu k zadání přihlašovacích údajů.

Default value: None
resource_group
str

Skupina prostředků pro filtrování vrácených pracovních prostorů. Pokud none, metoda zobrazí seznam všech pracovních prostorů v rámci zadaného předplatného.

Default value: None

Návraty

Typ Description

Slovník, ve kterém je klíč název pracovního prostoru a hodnota je seznam objektů pracovního prostoru.

list_connections

Zobrazí seznam připojení v rámci tohoto pracovního prostoru.

list_connections(category=None, target=None)

Parametry

Name Description
type
Vyžadováno
str

Typ tohoto připojení, podle kterého se bude filtrovat

target
str

cíl tohoto připojení, podle kterého se bude filtrovat

Default value: None
category
Default value: None

list_keys

Výpis klíčů pro aktuální pracovní prostor

list_keys()

Návraty

Typ Description

set_connection

Přidejte nebo aktualizujte připojení v pracovním prostoru.

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

Parametry

Name Description
name
Vyžadováno
str

Jedinečný název připojení v pracovním prostoru

category
Vyžadováno
str

Kategorie tohoto připojení

target
Vyžadováno
str

cíl, ke které se toto připojení připojí

authType
Vyžadováno
str

typ autorizace tohoto připojení

value
Vyžadováno
str

řetězec serializace formátu JSON podrobností o připojení

set_default_datastore

Nastavte výchozí úložiště dat pro pracovní prostor.

set_default_datastore(name)

Parametry

Name Description
name
Vyžadováno
str

Název, který Datastore se má nastavit jako výchozí.

setup

Vytvořte nový pracovní prostor nebo načtěte existující pracovní prostor.

static setup()

Návraty

Typ Description

Objekt pracovního prostoru.

sync_keys

Aktivuje pracovní prostor pro okamžitou synchronizaci klíčů.

Pokud se změní klíče pro jakýkoli prostředek v pracovním prostoru, může trvat přibližně hodinu, než se automaticky aktualizují. Tato funkce umožňuje aktualizaci klíčů na vyžádání. Ukázkový scénář vyžaduje okamžitý přístup k úložišti po opětovném vygenerování klíčů úložiště.

sync_keys(no_wait=False)

Parametry

Name Description
no_wait

Jestli se mají čekat na dokončení synchronizačních klíčů pracovního prostoru.

Default value: False

Návraty

Typ Description

Žádná, pokud byla úspěšná; v opačném případě vyvolá chybu.

update

Aktualizujte popisný název, popis, značky, výpočetní prostředky sestavení image a další nastavení přidružená k pracovnímu prostoru.

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)

Parametry

Name Description
friendly_name
str

Popisný název pracovního prostoru, který se dá zobrazit v uživatelském rozhraní.

Default value: None
description
str

Popis pracovního prostoru.

Default value: None
tags

Značky, které chcete přidružit k pracovnímu prostoru.

Default value: None
image_build_compute
str

Název výpočetních prostředků sestavení image.

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

Nastavení spravovaných prostředků služby.

Default value: None
primary_user_assigned_identity
str

ID prostředku identity přiřazené uživatelem, které představuje identitu pracovního prostoru.

Default value: None
allow_public_access_when_behind_vnet

Povolit veřejný přístup k pracovnímu prostoru služby Private Link

Default value: None
v1_legacy_mode

Zabránění používání služby rozhraní API v2 ve veřejném Azure Resource Manageru

Default value: None

Návraty

Typ Description

Slovník aktualizovaných informací.

update_dependencies

V následujících případech aktualizujte existující přidružené prostředky pro pracovní prostor.

a) Když uživatel omylem odstraní existující přidružený prostředek a chce ho aktualizovat na nový, aniž by musel znovu vytvořit celý pracovní prostor. b) Pokud má uživatel existující přidružený prostředek a chce nahradit aktuální prostředek přidružený k pracovnímu prostoru. c) Pokud se přidružený prostředek ještě nevytvořil a chce použít existující prostředek, který už má (platí jenom pro registr kontejnerů).

update_dependencies(container_registry=None, force=False)

Parametry

Name Description
container_registry
str

ID ARM pro registr kontejneru.

Default value: None
force

Pokud vynutíte aktualizaci závislých prostředků bez výzvy k potvrzení.

Default value: False

Návraty

Typ Description

write_config

Do konfiguračního souboru zapište vlastnosti Azure Resource Manageru (ARM) pracovního prostoru.

Vlastnosti ARM pracovního prostoru je možné načíst později pomocí from_config metody. Výchozí path hodnota je .azureml/v aktuálním pracovním adresáři a file_name výchozí hodnota jeconfig.json.

Tato metoda poskytuje jednoduchý způsob opětovného použití stejného pracovního prostoru napříč několika poznámkovými bloky nebo projekty Pythonu. Uživatelé můžou pomocí této funkce uložit vlastnosti ARM pracovního prostoru a pomocí from_config načíst stejný pracovní prostor v různých poznámkových blocích Nebo projektech Pythonu, aniž by museli znovu zadávat vlastnosti ARM pracovního prostoru.

write_config(path=None, file_name=None)

Parametry

Name Description
path
str

Uživatel zadal umístění pro zápis config.json souboru. Parametr v aktuálním pracovním adresáři je ve výchozím nastavení .azureml/.

Default value: None
file_name
str

Název, který se má použít pro konfigurační soubor. Výchozí hodnota parametru config.json.

Default value: None

Atributy

compute_targets

Zobrazí seznam všech cílových výpočetních prostředků v pracovním prostoru.

Návraty

Typ Description

Slovník s klíčem jako cílový název výpočetního objektu a hodnotou.ComputeTarget

datasets

Zobrazí seznam všech datových sad v pracovním prostoru.

Návraty

Typ Description

Slovník s klíčem jako názvem datové sady a hodnotou jako Dataset objektem.

datastores

Zobrazí seznam všech úložišť dat v pracovním prostoru. Tato operace nevrací přihlašovací údaje úložišť dat.

Návraty

Typ Description

Slovník s klíčem jako názvem úložiště dat a hodnotou jako Datastore objektem.

discovery_url

Vrátí adresu URL zjišťování tohoto pracovního prostoru.

Návraty

Typ Description
str

Adresa URL zjišťování tohoto pracovního prostoru.

environments

Zobrazí seznam všech prostředí v pracovním prostoru.

Návraty

Typ Description

Slovník s klíčem jako názvem prostředí a hodnotou jako Environment objekt.

experiments

Zobrazí seznam všech experimentů v pracovním prostoru.

Návraty

Typ Description

Slovník s klíčem jako názvem experimentu a hodnotou jako Experiment objektem.

images

Vrátí seznam obrázků v pracovním prostoru.

WebserviceException Vyvolá problém při interakci se službou správy modelů.

Návraty

Typ Description

Slovník s klíčem jako názvem obrázku a hodnotou jako Image objektu.

Výjimky

Typ Description

Při interakci se službou správy modelů došlo k potížím.

linked_services

Zobrazí seznam všech propojených služeb v pracovním prostoru.

Návraty

Typ Description

Slovník, kde klíč je název propojené služby a hodnota je LinkedService objekt.

location

Vrátí umístění tohoto pracovního prostoru.

Návraty

Typ Description
str

Umístění tohoto pracovního prostoru.

models

Vrátí seznam modelů v pracovním prostoru.

WebserviceException Vyvolá problém při interakci se službou správy modelů.

Návraty

Typ Description

Slovník modelu s klíčem jako názvem modelu a hodnotou jako Model objektu.

Výjimky

Typ Description

Při interakci se službou správy modelů došlo k potížím.

name

Vrátí název pracovního prostoru.

Návraty

Typ Description
str

Název pracovního prostoru.

private_endpoints

Zobrazí seznam všech privátních koncových bodů pracovního prostoru.

Návraty

Typ Description

Diktování objektů PrivateEndPoint přidružených k pracovnímu prostoru Klíč je název privátního koncového bodu.

resource_group

Vrátí název skupiny prostředků pro tento pracovní prostor.

Návraty

Typ Description
str

Název skupiny prostředků.

service_context

Vrátí kontext služby pro tento pracovní prostor.

Návraty

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

Vrátí objekt ServiceContext.

sku

Vrátí skladovou položku tohoto pracovního prostoru.

Návraty

Typ Description
str

Skladová položka tohoto pracovního prostoru.

subscription_id

Vrátí ID předplatného pro tento pracovní prostor.

Návraty

Typ Description
str

ID předplatného.

tags

Vrátí značky tohoto pracovního prostoru.

Návraty

Typ Description

Značky tohoto pracovního prostoru

webservices

Vrátí seznam webových služeb v pracovním prostoru.

WebserviceException Vyvolá problém s vrácením seznamu.

Návraty

Typ Description

Seznam webových služeb v pracovním prostoru

Výjimky

Typ Description

Při vracení seznamu došlo k potížím.

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'