AlgorithmSpecification

class aws_cdk.aws_stepfunctions_tasks.AlgorithmSpecification(*, algorithm_name=None, metric_definitions=None, training_image=None, training_input_mode=None)

Bases: object

Specify the training algorithm and algorithm-specific metadata.

Parameters:
  • algorithm_name (Optional[str]) – Name of the algorithm resource to use for the training job. This must be an algorithm resource that you created or subscribe to on AWS Marketplace. If you specify a value for this parameter, you can’t specify a value for TrainingImage. Default: - No algorithm is specified

  • metric_definitions (Optional[Sequence[Union[MetricDefinition, Dict[str, Any]]]]) – List of metric definition objects. Each object specifies the metric name and regular expressions used to parse algorithm logs. Default: - No metrics

  • training_image (Optional[DockerImage]) – Registry path of the Docker image that contains the training algorithm. Default: - No Docker image is specified

  • training_input_mode (Optional[InputMode]) – Input mode that the algorithm supports. Default: ‘File’ mode

ExampleMetadata:

infused

Example:

tasks.SageMakerCreateTrainingJob(self, "TrainSagemaker",
    training_job_name=sfn.JsonPath.string_at("$.JobName"),
    algorithm_specification=tasks.AlgorithmSpecification(
        algorithm_name="BlazingText",
        training_input_mode=tasks.InputMode.FILE
    ),
    input_data_config=[tasks.Channel(
        channel_name="train",
        data_source=tasks.DataSource(
            s3_data_source=tasks.S3DataSource(
                s3_data_type=tasks.S3DataType.S3_PREFIX,
                s3_location=tasks.S3Location.from_json_expression("$.S3Bucket")
            )
        )
    )],
    output_data_config=tasks.OutputDataConfig(
        s3_output_location=tasks.S3Location.from_bucket(s3.Bucket.from_bucket_name(self, "Bucket", "mybucket"), "myoutputpath")
    ),
    resource_config=tasks.ResourceConfig(
        instance_count=1,
        instance_type=ec2.InstanceType(sfn.JsonPath.string_at("$.InstanceType")),
        volume_size=Size.gibibytes(50)
    ),  # optional: default is 1 instance of EC2 `M4.XLarge` with `10GB` volume
    stopping_condition=tasks.StoppingCondition(
        max_runtime=Duration.hours(2)
    )
)

Attributes

algorithm_name

Name of the algorithm resource to use for the training job.

This must be an algorithm resource that you created or subscribe to on AWS Marketplace. If you specify a value for this parameter, you can’t specify a value for TrainingImage.

Default:
  • No algorithm is specified

metric_definitions

List of metric definition objects.

Each object specifies the metric name and regular expressions used to parse algorithm logs.

Default:
  • No metrics

training_image

Registry path of the Docker image that contains the training algorithm.

Default:
  • No Docker image is specified

training_input_mode

Input mode that the algorithm supports.

Default:

‘File’ mode