Я пытаюсь отправить эксперимент в службу машинного обучения Azure локально на виртуальной машине Azure с использованием объекта ScriptRunConfig
в моей рабочей области 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 + sjC34 ="}," error ": {" code ":" UserError "," message ":" Не удалось десериализовать определение прогона "
Хуже, если я настрою папку данных для использования хранилища данных (котороескорее всего, мне потребуется)
script_params = {
'--data-folder': ds.path('mydatastoredir').as_mount(),
'--training-data': 'train.csv'
}
ошибка:
UserErrorException: словарь со значениями, не относящимися к типу Python, не поддерживается в runconfigs.
{'-папка данных ': $ AZUREML_DATAREFERENCE_d93269a580ec4ecf97be428cd2fe79,' --training-data ':' train.csv '}
Я не совсем понимаю, как передать параметры script_params
моим train.py
( документация ScriptRunConfig
не содержит много деталей оэто к сожалению).
Кто-нибудь знает, как правильно создать src
в этих двух случаях?