Я пытаюсь отправить эксперимент в службе машинного обучения Azure локально на виртуальной машине Azure с помощью _ 1_ в моей рабочей области ws
, как в
from azureml.core import ScriptRunConfig
from azureml.core.runconfig import RunConfiguration
from azureml.core import Experiment
experiment = Experiment(ws, name='test')
run_local = RunConfiguration()
script_params = {
'--data-folder': './data',
'--training-data': 'train.csv'
}
src = ScriptRunConfig(source_directory = './source_dir',
script = 'train.py',
run_config = run_local,
arguments = script_params)
run = experiment.submit(src)
Однако это не удается с
ExperimentExecutionException: {"error_details": {"correlation": {"operation": "bb12f5b8bd78084b9b34f088a1d77224", "request": "iGfp + sjC34Q ="}, "error": {"code": "UserError", "message": «Не удалось десериализовать определение запуска»
Хуже того, если я настрою свою папку данных на использование хранилища данных (что, вероятно, мне понадобится)
script_params = {
'--data-folder': ds.path('mydatastoredir').as_mount(),
'--training-data': 'train.csv'
}
ошибка
UserErrorException: словарь со значениями неродного типа python не поддерживается в runconfigs.
{'--data-folder': $ AZUREML_DATAREFERENCE_d93269a580ec4ecf97be428cd2fe79, '--training-data': 'train.csv'}
Я не совсем понимаю, как мне передать мои script_params
параметры в мой train.py
(, к сожалению, документация по ScriptRunConfig
не содержит подробностей).
Кто-нибудь знает, как правильно создать src
в этих двух случаях?
train.py
, но это не совсем решение этой проблемы ... - person Davide Fiocco   schedule 09.04.2019Estimator
? Спрашивает, потому что этот подход работает сEstimators
, но не сScriptRunConfig
(и я понятия не имею, почему они не принимают аргументы одного и того же типа для обоих). - person Vlad Iliescu   schedule 09.04.2019Estimator
, но у меня есть небольшая эзотерическая зависимость, которую я должен обрабатывать с помощьюpip install git+https://github.com/...
, поскольку пакет - это не то, что я могу добавить вconda_packages
AFAIK. Следовательно, следуя руководству, которое я предполагал, использование объекта RunConfiguration и объекта ScriptRunConfig [...] дает вам большую гибкость и максимальный контроль и устанавливает эту зависимость локально на моей виртуальной машине. Поскольку это не кажется жизнеспособным путем, я мог бы пойти наEstimator
и настраиваемый образ докера с установленной моей зависимостью, но мне все равно нужно попробовать это ... - person Davide Fiocco   schedule 09.04.2019