DP-100 · Question #421
You are using a ScriptRunConfig object to configure an experiment that uses a script to train a machine learning model. The script must apply a regularization rate hyperparameter to the algorithm…
The correct answer is B. script_config = ScriptRunConfig(source_directory='experiment_files', script='training.py', arguments=['--reg_rate', reg_rate], environment=env). The arguments parameter of ScriptRunConfig accepts a list of command-line arguments, which is the correct way to pass hyperparameter values to a training script.
Question
Options
- Ascript_config = ScriptRunConfig(source_directory='experiment_files', script='training.py', telemetry_values = ['--reg_rate', reg_rate], environment=env)
- Bscript_config = ScriptRunConfig(source_directory='experiment_files', script='training.py', arguments=['--reg_rate', reg_rate], environment=env)
- Cscript_config = ScriptRunConfig(source_directory='experiment_files', script='training.py', --reg_rate = reg_rate, environment=env)
- Dscript_config = ScriptRunConfig(source_directory='experiment_files', script='training.py', --reg_rate reg_rate, environment=env)
How the community answered
(35 responses)- A6% (2)
- B89% (31)
- C3% (1)
- D3% (1)
Why each option
The arguments parameter of ScriptRunConfig accepts a list of command-line arguments, which is the correct way to pass hyperparameter values to a training script.
telemetry_values is not a valid parameter for ScriptRunConfig and would raise a TypeError at configuration time.
ScriptRunConfig accepts an arguments parameter that takes a Python list of alternating flag names and values (e.g., ['--reg_rate', reg_rate]). At runtime, Azure ML passes these as command-line arguments to the script, where argparse or similar libraries parse them. This is the documented and supported pattern for injecting hyperparameters into training scripts.
Using --reg_rate = reg_rate as a keyword argument is invalid Python syntax for a ScriptRunConfig constructor call and would cause a SyntaxError.
--reg_rate reg_rate is also invalid Python syntax inside a function call and would raise a SyntaxError.
Concept tested: Passing script arguments via ScriptRunConfig
Source: https://learn.microsoft.com/en-us/python/api/azureml-core/azureml.core.scriptrunconfig
Topics
Community Discussion
No community discussion yet for this question.