Job 類別
提交至指定工作區的 Azure Quantum 作業。
- 繼承
-
azure.quantum.job.base_job.BaseJobJobazure.quantum.job.filtered_job.FilteredJobJob
建構函式
Job(workspace: Workspace, job_details: JobDetails, **kwargs)
參數
名稱 | Description |
---|---|
workspace
必要
|
要提交作業的工作區實例 |
job_details
必要
|
作業詳細數據模型,包含作業標識碼、名稱和其他詳細數據 |
方法
get_results |
從透過工作區連結的記憶體容器下載結果 Blob,以取得作業結果。 如果作業執行失敗,則引發 RuntimeError。 如果作業執行失敗,仍可擷取失敗結果 JobFailedWithResultsError(例如針對 “microsoft.dft” 目標提交的作業)。 |
has_completed |
檢查作業是否已完成。 |
refresh |
藉由查詢工作區來重新整理作業的詳細數據。 |
submit |
將作業提交至 Azure Quantum。 |
wait_until_completed |
持續重新整理作業的詳細數據,直到作業達到完成狀態為止。 |
get_results
從透過工作區連結的記憶體容器下載結果 Blob,以取得作業結果。
如果作業執行失敗,則引發 RuntimeError。
如果作業執行失敗,仍可擷取失敗結果 JobFailedWithResultsError(例如針對 “microsoft.dft” 目標提交的作業)。
get_results(timeout_secs: float = 300)
參數
名稱 | Description |
---|---|
timeout_secs
|
以秒為單位的逾時,預設為300 預設值: 300
|
傳回
類型 | Description |
---|---|
具有直方圖拍攝的結果字典,如果不是 json 物件,則為原始結果。 |
has_completed
檢查作業是否已完成。
has_completed() -> bool
refresh
藉由查詢工作區來重新整理作業的詳細數據。
refresh()
submit
將作業提交至 Azure Quantum。
submit()
wait_until_completed
持續重新整理作業的詳細數據,直到作業達到完成狀態為止。
wait_until_completed(max_poll_wait_secs=30, timeout_secs=None, print_progress=True) -> None
參數
名稱 | Description |
---|---|
max_poll_wait_secs
|
輪詢等候時間上限,預設為 30 預設值: 30
|
timeout_secs
|
以秒為單位的逾時,預設值為 None 預設值: None
|
print_progress
|
列印 “.” 至 stdout 以顯示進度 預設值: True
|
例外狀況
類型 | Description |
---|---|
如果輪詢時間總計超過逾時,請引發 。 |