ScriptRunConfig Класс

Представляет сведения о конфигурации для отправки обучающего выполнения в Машинном обучении Azure.

ScriptRunConfig добавляет в пакет сведения о конфигурации, необходимые для отправки запуска в Azure ML, включая скрипт, целевой объект вычислений, среду и все конфигурации, относящиеся к распределенному заданию.

После настройки и отправки выполнения скрипта с помощью метода submit возвращается объект ScriptRun.

Наследование
azureml._logging.chained_identity.ChainedIdentity
ScriptRunConfig

Конструктор

ScriptRunConfig(source_directory, script=None, arguments=None, run_config=None, _telemetry_values=None, compute_target=None, environment=None, distributed_job_config=None, resume_from=None, max_run_duration_seconds=2592000, command=None, docker_runtime_config=None)

Параметры

source_directory
str
Обязательно

Локальный каталог, содержащий файлы кода, необходимые для выполнения.

script
str
Обязательно

Путь к файлу, касающийся каталога source_directory для запускаемого сценария.

arguments
list или str
Обязательно

Необязательные аргументы командной строки, которые передаются в сценарий обучения. Аргументы передаются парами, например ['–arg1', arg1_val, '–arg2', arg2_val].

run_config
RunConfiguration
Обязательно

Дополнительная конфигурация запуска.

_telemetry_values
dict
Обязательно

Только для внутреннего применения.

compute_target
AbstractComputeTarget или str
Обязательно

Целевой объект вычислений, в котором будет выполняться обучение. Это может быть объект ComputeTarget, имя существующего объекта ComputeTarget или строка local. Если целевой объект вычислений не указан, будет использоваться локальный компьютер.

environment
Environment
Обязательно

Среда, используемая для выполнения. Если среда не указана, azureml.core.runconfig.DEFAULT_CPU_IMAGE будет использоваться как образ Docker для выполнения.

distributed_job_config

TensorflowConfiguration, MpiConfiguration,

или PyTorchConfiguration
Обязательно

Для заданий, которым требуются дополнительные конфигурации, относящиеся к распределенному заданию.

resume_from
DataPath
Обязательно

Класс DataPath, содержащий файлы контрольной точки или модели, из которых возобновляется выполнение эксперимента.

max_run_duration_seconds
Обязательно

Максимальное время, допустимое для выполнения. Система будет пытаться автоматически отменить выполнение, если оно длится дольше, чем указано в этом значении. :type max_run_duration_seconds: int

command
list[str] или str
Обязательно

Команда, которая будет отправлена для выполнения. Свойство Command можно также использовать вместо свойства Script/Argument. Для отправки выполнения не допускается одновременное использование свойств Command и Script/Argument. Для отправки файла сценария с помощью свойства Command — ['python', 'train.py', '–arg1', arg1_val]; для выполнения фактической команды — ['ls']

docker_runtime_config
DockerConfiguration
Обязательно

Для заданий, требующих конфигураций, относящихся к среде выполнения Docker.

Комментарии

Пакет SDK Машинного обучения Azure предоставляет ряд взаимосвязанных классов, которые предназначены для обучения и сравнения моделей машинного обучения, которые решают общую проблему.

Experiment выступает в роли логического контейнера для этих учебных запусков. Объект ScriptRunConfig используется для настройки сведений, необходимых для отправки обучающего выполнения в рамках эксперимента. Если выполнение отправляется с помощью объекта ScriptRunConfig, метод отправки возвращает объект типа ScriptRun. Возвращаемый объект ScriptRun предоставляет программный доступ к сведениям о ходе обучающего выполнения. ScriptRun — это дочерний класс класса Run.

Следует помнить, что есть различные объекты конфигурации, которые используются для отправки эксперимента. Они отличаются по типу выполнения, который необходимо активировать. Тип объекта конфигурации затем сообщает, какой дочерний класс выполнения вы получите от метода отправки. Если в вызове метода отправки эксперимента передается объект ScriptRunConfig, вы получаете объект ScriptRun. К возвращаемым объектам выполнения также относятся AutoMLRun (возвращается для выполнения AutoML) и PipelineRun (возвращается для выполнения конвейера).

В следующем примере показано, как отправить обучающий скрипт на локальный компьютер.


   from azureml.core import ScriptRunConfig, Experiment

   # create or load an experiment
   experiment = Experiment(workspace, 'MyExperiment')
   # create or retrieve a compute target
   cluster = workspace.compute_targets['MyCluster']
   # create or retrieve an environment
   env = Environment.get(ws, name='MyEnvironment')
   # configure and submit your training run
   config = ScriptRunConfig(source_directory='.',
                            script='train.py',
                            arguments=['--arg1', arg1_val, '--arg2', arg2_val],
                            compute_target=cluster,
                            environment=env)
   script_run = experiment.submit(config)

В следующем примере показано, как отправить обучающий сценарий в кластер с помощью свойства Command вместо свойств Script и arguments.


   from azureml.core import ScriptRunConfig, Experiment
   # create or load an experiment
   experiment = Experiment(workspace, 'MyExperiment')
   # create or retrieve a compute target
   cluster = workspace.compute_targets['MyCluster']
   # create or retrieve an environment
   env = Environment.get(ws, name='MyEnvironment')
   # configure and submit your training run
   config = ScriptRunConfig(source_directory='.',
                            command=['python', 'train.py', '--arg1', arg1_val],
                            compute_target=cluster,
                            environment=env)
   script_run = experiment.submit(config)

В следующем примере показано выполнение команды в кластере.


   from azureml.core import ScriptRunConfig, Experiment
   # create or load an experiment
   experiment = Experiment(workspace, 'MyExperiment')
   # create or retrieve a compute target
   cluster = workspace.compute_targets['MyCluster']
   # create or retrieve an environment
   env = Environment.get(ws, name='MyEnvironment')
   # configure and submit your training run
   config = ScriptRunConfig(source_directory='.',
                            command=['ls', '-l'],
                            compute_target=cluster,
                            environment=env)
   script_run = experiment.submit(config)

Дополнительные примеры работы с ScriptRunConfig:

Атрибуты

MAX_DURATION_SECONDS_DEFAULT

MAX_DURATION_SECONDS_DEFAULT = 2592000