как включить среду при отправке эксперимента automl в машинное обучение Azure

#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.