Я передаю прогон в рабочую область AML программно, и он завершается неудачно с сообщением об ошибке:
"error": {
"code": "UserError",
"message": "Not all data Stores (workspaceblobstore) specified in the run configuration exist." }
При проверке объекта конфигурации прогона sourceDirectoryDataStore
имеет значение null, а другой два связанных с данными свойства пусты.
"dataReferences": {},
"data": {},
"sourceDirectoryDataStore": null
Представляемый мною сценарий не использует хранилища данных, зарегистрированные через aml, это просто простая регрессия диабета с использованием набора данных диабета sklearn
. Сценарий обучения копируется в контейнер snapshots
учетной записи хранения, связанной с рабочей областью AML.
Какими будут следующие шаги по устранению этой неполадки?
SDK Версия: 1.0.85.
При извлечении хранилищ данных через ws.datastores (предлагается в комментариях) я получаю еще одно исключение из-за отсутствия имени или ключа службы хранилища, но есть учетная запись хранилища, развернутая в рабочем пространстве AML. При проверке шаблона ARM рабочей области AML идентификатор учетной записи хранения находится в свойствах шаблона AML, и создаются обычные контейнеры (ревизии, снимки, snapshotzips, azureml-bloblstore-GUID) и файлы * .py, которые я пытаюсь выполнить. загружаться загружаются.
print(ws.datastores)
File "C:\ProgramData\Anaconda3\lib\site-packages\azureml\core\workspace.py", line 789, in datastores
return {datastore.name: datastore for datastore in _DatastoreClient.list(self)}
File "C:\ProgramData\Anaconda3\lib\site-packages\azureml\data\datastore_client.py", line 486, in list
dss, ct = _DatastoreClient._list(workspace, ct, 100)
File "C:\ProgramData\Anaconda3\lib\site-packages\azureml\data\datastore_client.py", line 688, in _list
return list(datastores), datastore_dtos.continuation_token
File "C:\ProgramData\Anaconda3\lib\site-packages\azureml\data\datastore_client.py", line 687, in <lambda>
map(lambda dto: _DatastoreClient._dto_to_datastore(ws, dto), datastore_dtos.value))
File "C:\ProgramData\Anaconda3\lib\site-packages\azureml\data\datastore_client.py", line 760, in _dto_to_datastore
as_section.sas_token, as_section.account_key, as_section.protocol, as_section.endpoint)
File "C:\ProgramData\Anaconda3\lib\site-packages\azureml\data\azure_storage_datastore.py", line 390, in __init__
endpoint_suffix=endpoint
File "C:\ProgramData\Anaconda3\lib\site-packages\azureml\_vendor\azure_storage\file\fileservice.py", line 184, in __init__
raise ValueError(_ERROR_STORAGE_MISSING_INFO)
ValueError: You need to provide an account name and either an account_key or sas_token when creating a storage service.