#azure-machine-learning-studio #azure-machine-learning-service #azure-sdk-python
#azure-machine-learning-studio #azure-machine-learning-service #azure-sdk-python
Вопрос:
Я использую приведенный ниже код для создания объекта AutoML для отправки эксперимента для обучения классификации
automl_settings = {
"n_cross_validations": 2,
"primary_metric": 'accuracy',
"enable_early_stopping": True,
"experiment_timeout_hours": 1.0,
"max_concurrent_iterations": 4,
"verbosity": logging.INFO,
}
automl_config = AutoMLConfig(task = 'classification',
compute_target = compute_target,
training_data = train_data,
label_column_name = label,
**automl_settings
)
ws = Workspace.from_config()
experiment = Experiment(ws, "your-experiment-name")
run = experiment.submit(automl_config, show_output=True)
Я хочу включить свой файл conda yml (как показано ниже) в отправку эксперимента.
env = Environment.from_conda_specification(name='myenv', file_path='conda_dependencies.yml')
Однако я не вижу ни одного параметра среды в документации класса AutoMLConfig (аналогично тому, что делает параметр среды ScriptRunConfig
) или не нахожу ни одного примера, как это сделать.
Я замечаю, что после отправки эксперимента я получаю сообщение, подобное этому
Running on remote.
No run_configuration provided, running on aml-compute with default configuration
run_configuration
Используется для указания среды? Если да, то как мне указать run_configuration в моем эксперименте AutoML?
Спасибо.
Комментарии:
1. можете ли вы объяснить, зачем вам нужна пользовательская среда?
2. Я не думаю, что это необходимо. Это может быть как настроить вычислительную цель — docs.microsoft.com/en-us/azure/machine-learning /…
3. Общедоступная среда AML, в которой я использовал SDK, была обновлена с 1.18.0 до 1.19.0 (без предупреждения), и теперь код перестает работать со странными ошибками. Я подумал передать файл 1.18.0 conda yml в качестве обходного пути. Это разрешено при развертывании модели, но не при запуске эксперимента. Мне удалось удалить sdk 1.19.0 в среде ноутбука, но для установки не найден sdk 1.18.0. Я в тупике.
Ответ №1:
Я выяснил, как исправить проблемы, связанные с обновлением sdk 1.19.0 в среде AML, которую я использую, поэтому нет необходимости workaround
(т.е. передать файл среды SDK 1.18.0 conda для запуска эксперимента AutoML) Я думал об этом. Мой первоначальный вопрос больше не нуждается в ответе, я просто хочу добавить это примечание на случай, если у кого-то еще возникнет такой же вопрос позже.
Я до сих пор не знаю, почему у AutoML experiment run нет возможности передавать файл среды conda. Было бы неплохо, если бы причина была указана в документации AML.