/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace SageMaker { namespace Model { /** *

A structure that contains runtime information about both current and * completed hyperparameter tuning jobs.

See Also:

AWS * API Reference

*/ class HyperParameterTuningJobCompletionDetails { public: AWS_SAGEMAKER_API HyperParameterTuningJobCompletionDetails(); AWS_SAGEMAKER_API HyperParameterTuningJobCompletionDetails(Aws::Utils::Json::JsonView jsonValue); AWS_SAGEMAKER_API HyperParameterTuningJobCompletionDetails& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

The number of training jobs launched by a tuning job that are not improving * (1% or less) as measured by model performance evaluated against an objective * function.

*/ inline int GetNumberOfTrainingJobsObjectiveNotImproving() const{ return m_numberOfTrainingJobsObjectiveNotImproving; } /** *

The number of training jobs launched by a tuning job that are not improving * (1% or less) as measured by model performance evaluated against an objective * function.

*/ inline bool NumberOfTrainingJobsObjectiveNotImprovingHasBeenSet() const { return m_numberOfTrainingJobsObjectiveNotImprovingHasBeenSet; } /** *

The number of training jobs launched by a tuning job that are not improving * (1% or less) as measured by model performance evaluated against an objective * function.

*/ inline void SetNumberOfTrainingJobsObjectiveNotImproving(int value) { m_numberOfTrainingJobsObjectiveNotImprovingHasBeenSet = true; m_numberOfTrainingJobsObjectiveNotImproving = value; } /** *

The number of training jobs launched by a tuning job that are not improving * (1% or less) as measured by model performance evaluated against an objective * function.

*/ inline HyperParameterTuningJobCompletionDetails& WithNumberOfTrainingJobsObjectiveNotImproving(int value) { SetNumberOfTrainingJobsObjectiveNotImproving(value); return *this;} /** *

The time in timestamp format that AMT detected model convergence, as defined * by a lack of significant improvement over time based on criteria developed over * a wide range of diverse benchmarking tests.

*/ inline const Aws::Utils::DateTime& GetConvergenceDetectedTime() const{ return m_convergenceDetectedTime; } /** *

The time in timestamp format that AMT detected model convergence, as defined * by a lack of significant improvement over time based on criteria developed over * a wide range of diverse benchmarking tests.

*/ inline bool ConvergenceDetectedTimeHasBeenSet() const { return m_convergenceDetectedTimeHasBeenSet; } /** *

The time in timestamp format that AMT detected model convergence, as defined * by a lack of significant improvement over time based on criteria developed over * a wide range of diverse benchmarking tests.

*/ inline void SetConvergenceDetectedTime(const Aws::Utils::DateTime& value) { m_convergenceDetectedTimeHasBeenSet = true; m_convergenceDetectedTime = value; } /** *

The time in timestamp format that AMT detected model convergence, as defined * by a lack of significant improvement over time based on criteria developed over * a wide range of diverse benchmarking tests.

*/ inline void SetConvergenceDetectedTime(Aws::Utils::DateTime&& value) { m_convergenceDetectedTimeHasBeenSet = true; m_convergenceDetectedTime = std::move(value); } /** *

The time in timestamp format that AMT detected model convergence, as defined * by a lack of significant improvement over time based on criteria developed over * a wide range of diverse benchmarking tests.

*/ inline HyperParameterTuningJobCompletionDetails& WithConvergenceDetectedTime(const Aws::Utils::DateTime& value) { SetConvergenceDetectedTime(value); return *this;} /** *

The time in timestamp format that AMT detected model convergence, as defined * by a lack of significant improvement over time based on criteria developed over * a wide range of diverse benchmarking tests.

*/ inline HyperParameterTuningJobCompletionDetails& WithConvergenceDetectedTime(Aws::Utils::DateTime&& value) { SetConvergenceDetectedTime(std::move(value)); return *this;} private: int m_numberOfTrainingJobsObjectiveNotImproving; bool m_numberOfTrainingJobsObjectiveNotImprovingHasBeenSet = false; Aws::Utils::DateTime m_convergenceDetectedTime; bool m_convergenceDetectedTimeHasBeenSet = false; }; } // namespace Model } // namespace SageMaker } // namespace Aws