6.1. General input¶
6.1.1. Task¶
The Task keyword specifies which type of program to run:
Task
- Type
Multiple Choice
- Default value
Optimization
- Options
[Optimization, GenerateReference, SinglePoint, Sensitivity, MachineLearning]
- Description
Task to run. Available options: •MachineLearning: Optimization for machine learning models. •Optimization: Global optimization powered by GloMPO •Generate Reference: Run jobs with reference engine to get reference values •Single Point: Evaluate the current configuration of jobs, training data, and parameters •Sensitivity: Measure the sensitivity of the loss function to each of the active parameters
See more information about
6.1.2. Job Collection Key¶
JobCollection
- Type
String
- Default value
job_collection.yaml
- Description
Path to JobCollection YAML file.
6.1.3. Engine Collection Key¶
If you specify an EngineCollection in the input file, it will override the engine collection specified inside the job_collection.yaml file.
EngineCollection
- Type
String
- Default value
job_collection_engines.yaml
- Description
Path to (optional) JobCollection Engines YAML file.
6.1.4. ParameterInterface Key¶
ParameterInterface
- Type
String
- Default value
parameter_interface.yaml
- Description
Path to parameter interface YAML file.
6.1.5. DataSet Key¶
The training set, validation set, and any other data sets are specified with the DataSet
recurring block.
Important
The name
of the first dataset must be training_set
, and the name
of the second dataset must be validation_set
.
DataSet
BatchSize integer
EvaluateEvery integer
LossFunction [mae | rmse | sse | sae]
MaxJobs integer
MaxJobsShuffle Yes/No
Name string
Path string
UsePipe Yes/No
End
DataSet
- Type
Block
- Recurring
True
- Description
Configuration settings for each data set in the optimization.
BatchSize
- Type
Integer
- Default value
0
- Description
Number of data set entries to be evaluated per epoch. Default 0 means all entries.
EvaluateEvery
- Type
Integer
- Default value
1
- Description
This data set is evaluated every n evaluations of the training set. This will always be set to 1 for the training set. For other data sets it will be adjusted to the closest multiple of LoggingInterval%General, i.e., you cannot evaluate an extra data set more frequently than you log it.
LossFunction
- Type
Multiple Choice
- Default value
sse
- Options
[mae, rmse, sse, sae]
- Description
Loss function used to quantify the error between model and reference values. This becomes the minimization task. Available options: • mae: Mean absolute error • rmse: Root mean squared error • sse: Sum of squared errors • sae: Sum of absolute errors
MaxJobs
- Type
Integer
- Default value
0
- Description
Limit each evaluation to a subset of n jobs. Default 0 meaning all jobs are used.
MaxJobsShuffle
- Type
Bool
- Default value
No
- Description
Use a different job subset every for every evaluation.
Name
- Type
String
- Default value
- Description
Unique data set identifier. The first occurrence of DataSet will always be called training_set. The second will always be called validation_set. These cannot be overwritten. Later occurrences will default to data_set_xx where xx starts at 03 and increments from there. This field can be used to customize the latter names.
Path
- Type
String
- Description
Path to DataSet YAML file.
UsePipe
- Type
Bool
- Default value
Yes
- Description
Use AMS Pipe for suitable jobs to speed-up evaluation.
6.1.6. Results Directory¶
This key specifies the name of the directory into which the results will be saved.
ParAMS will attempt to create this directory.
If it already exists, ParAMS will automatically increment the directory name.
For example, if results
already exists ParAMS will attempt results.001
, if results.001
exists it will attempt results.002
and so on.
Tip
To allow an existing ResultsDirectory
to be overwritten, use the --replace
flag on the command line:
$AMSBIN/params --replace
Note
This key will be overwritten by the GUI which always saves results to <jobname>.results
.
Note
The -o
or --outdir
flag will take precedence over this key.
$AMSBIN/params -o path/to/results
ResultsDirectory
- Type
String
- Default value
results
- GUI name
Working directory:
- Description
Directory in which output files will be created.