ComputeInstance 類別
管理 Azure Machine Learning 中的雲端式優化 ML 開發環境。
Azure Machine Learning 計算實例是雲端中完全設定且受控的開發環境,已針對機器學習開發工作流程進行優化。 ComputeInstance 通常用來建立開發環境,或做為用於開發和測試之定型和推斷的計算目標。 透過 ComputeInstance,您可以在工作區中完全整合的筆記本體驗中撰寫、定型和部署模型。 如需詳細資訊,請參閱什麼是 Azure Machine Learning 計算執行個體?。
類別 ComputeTarget 建構函式。
擷取與所提供工作區相關聯的 Compute 物件的雲端標記法。 傳回對應至所擷取之 Compute 物件之特定類型的子類別實例。
- 繼承
-
ComputeInstance
建構函式
ComputeInstance(workspace, name)
參數
名稱 | Description |
---|---|
workspace
必要
|
包含要擷取之 Compute 物件的工作區物件。 |
name
必要
|
要擷取之 Compute 物件的 名稱。 |
方法
delete |
從其相關聯的工作區中移除 ComputeInstance 物件。 |
deserialize |
將 JSON 物件轉換成 ComputeInstance 物件。 如果提供的工作區不是 ComputeInstance 相關聯的工作區,就會失敗。 |
detach |
ComputeInstance 物件不支援卸離。 請改用 delete。 |
get |
傳回 ComputeInstance 物件。 |
get_active_runs |
傳回這個計算的執行產生器。 |
get_docs_url |
此類別的檔 URL。 |
get_status |
擷取 ComputeInstance 的目前詳細狀態。 |
provisioning_configuration |
建立用於布建 ComputeInstance 目標的組態物件。 |
refresh_state |
執行 物件的屬性就地更新。 這個方法會根據對應雲端物件的目前狀態來更新屬性。 這主要用於手動輪詢計算狀態。 |
restart |
重新開機 ComputeInstance。 |
serialize |
將此 ComputeInstance 物件轉換成 JSON 序列化字典。 |
start |
啟動 ComputeInstance。 |
stop |
停止 ComputeInstance。 |
supported_vmsizes |
列出區域中支援的 VM 大小。 |
wait_for_completion |
等候 ComputeInstance 完成布建。 |
delete
從其相關聯的工作區中移除 ComputeInstance 物件。
delete(wait_for_completion=False, show_output=False)
參數
名稱 | Description |
---|---|
wait_for_completion
|
預設值: False
|
show_output
|
預設值: False
|
例外狀況
類型 | Description |
---|---|
備註
如果此物件是透過 Azure ML 建立的,也會刪除對應的雲端式物件。 如果此物件是在外部建立,且只附加至工作區,則會引發例外狀況,而且不會變更任何專案。
deserialize
將 JSON 物件轉換成 ComputeInstance 物件。
如果提供的工作區不是 ComputeInstance 相關聯的工作區,就會失敗。
static deserialize(workspace, object_dict)
參數
名稱 | Description |
---|---|
workspace
必要
|
ComputeInstance 物件的工作區物件與 相關聯。 |
object_dict
必要
|
要轉換成 ComputeInstance 物件的 JSON 物件。 |
傳回
類型 | Description |
---|---|
所提供 JSON 物件的 ComputeInstance 標記法。 |
例外狀況
類型 | Description |
---|---|
detach
get
傳回 ComputeInstance 物件。
get()
傳回
類型 | Description |
---|---|
所提供 JSON 物件的 ComputeInstance 標記法。 |
例外狀況
類型 | Description |
---|---|
get_active_runs
傳回這個計算的執行產生器。
get_active_runs(type=None, tags=None, properties=None, status=None)
參數
名稱 | Description |
---|---|
type
|
依提供的型別篩選所傳回的執行產生器。 請參閱 add_type_provider 以建立執行類型。 預設值: None
|
tags
|
依 「tag」 或 {「tag」: 「value」} 篩選執行 預設值: None
|
properties
|
篩選會依 「property」 或 {「property」: 「value」} 執行 預設值: None
|
status
|
執行狀態可以是「執行中」或「已排入佇列」。 預設值: None
|
傳回
類型 | Description |
---|---|
<xref:builtin.generator>
|
azureml._restclient.models.RunDto 的產生器 |
例外狀況
類型 | Description |
---|---|
get_docs_url
get_status
擷取 ComputeInstance 的目前詳細狀態。
get_status()
傳回
類型 | Description |
---|---|
計算的詳細狀態物件 |
例外狀況
類型 | Description |
---|---|
provisioning_configuration
建立用於布建 ComputeInstance 目標的組態物件。
static provisioning_configuration(vm_size='', ssh_public_access=False, admin_user_ssh_public_key=None, vnet_resourcegroup_name=None, vnet_name=None, subnet_name=None, tags=None, description=None, assigned_user_object_id=None, assigned_user_tenant_id=None)
參數
名稱 | Description |
---|---|
vm_size
必要
|
代理程式 VM 的大小。 您可以在這裡找到更多詳細資料: https://aka.ms/azureml-vm-details 。 請注意,並非所有大小都可在所有區域中使用,如上一個連結中所述。 預設為 Standard_NC6。 |
ssh_public_access
|
指出公用 SSH 埠的狀態。 可能的值包括:
預設值: False
|
admin_user_ssh_public_key
|
管理員使用者帳戶的 SSH 公開金鑰。 預設值: None
|
vnet_resourcegroup_name
|
虛擬網路所在的資源組名。 預設值: None
|
vnet_name
|
虛擬網路的名稱。 預設值: None
|
subnet_name
|
vnet 內子網的名稱。 預設值: None
|
tags
|
要與計算物件產生關聯的索引鍵值標記選擇性字典。 預設值: None
|
description
|
計算物件的選擇性描述。 預設值: None
|
assigned_user_object_id
|
指派之使用者 (預覽) 的 AAD 物件識別碼。 預設值: None
|
assigned_user_tenant_id
|
指派之使用者的 AAD 租使用者識別碼 (預覽) 。 預設值: None
|
傳回
類型 | Description |
---|---|
建立 Compute 物件時要使用的組態物件。 |
例外狀況
類型 | Description |
---|---|
refresh_state
執行 物件的屬性就地更新。
這個方法會根據對應雲端物件的目前狀態來更新屬性。 這主要用於手動輪詢計算狀態。
refresh_state()
例外狀況
類型 | Description |
---|---|
restart
重新開機 ComputeInstance。
restart(wait_for_completion=False, show_output=False)
參數
名稱 | Description |
---|---|
wait_for_completion
|
布林值等候狀態更新。 預設為 False。 預設值: False
|
show_output
|
布林值以提供更詳細的輸出。 預設為 False。 預設值: False
|
傳回
類型 | Description |
---|---|
無 |
例外狀況
類型 | Description |
---|---|
azureml.exceptions.ComputeTargetException:
|
serialize
將此 ComputeInstance 物件轉換成 JSON 序列化字典。
serialize()
傳回
類型 | Description |
---|---|
這個 ComputeInstance 物件的 JSON 表示。 |
例外狀況
類型 | Description |
---|---|
start
啟動 ComputeInstance。
start(wait_for_completion=False, show_output=False)
參數
名稱 | Description |
---|---|
wait_for_completion
|
是否要等候狀態更新。 預設為 False。 預設值: False
|
show_output
|
是否要提供更詳細的輸出。 預設為 False。 預設值: False
|
傳回
類型 | Description |
---|---|
無 |
例外狀況
類型 | Description |
---|---|
stop
停止 ComputeInstance。
stop(wait_for_completion=False, show_output=False)
參數
名稱 | Description |
---|---|
wait_for_completion
|
是否要等候狀態更新。 預設為 False。 預設值: False
|
show_output
|
是否要提供更詳細的輸出。 預設為 False。 預設值: False
|
傳回
類型 | Description |
---|---|
無 |
例外狀況
類型 | Description |
---|---|
supported_vmsizes
列出區域中支援的 VM 大小。
static supported_vmsizes(workspace, location=None)
參數
名稱 | Description |
---|---|
workspace
必要
|
工作區。 |
location
|
實例的位置。 如果未指定,預設值為工作區位置。 預設值: None
|
傳回
類型 | Description |
---|---|
區域中支援的 VM 大小清單,其中包含 VM、VCPU 和 RAM 的名稱。 |
例外狀況
類型 | Description |
---|---|
wait_for_completion
等候 ComputeInstance 完成布建。
wait_for_completion(show_output=False, is_delete_operation=False)
參數
名稱 | Description |
---|---|
show_output
|
是否要提供更詳細的輸出。 預設為 False。 預設值: False
|
is_delete_operation
|
指出作業是否要刪除。 預設值: False
|
例外狀況
類型 | Description |
---|---|