/** * 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 flag to indicating that automatic model tuning (AMT) has detected model * convergence, defined as a lack of significant improvement (1% or less) against * an objective metric.

See Also:

AWS * API Reference

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

A flag to stop a tuning job once AMT has detected that the job has * converged.

*/ inline const CompleteOnConvergence& GetCompleteOnConvergence() const{ return m_completeOnConvergence; } /** *

A flag to stop a tuning job once AMT has detected that the job has * converged.

*/ inline bool CompleteOnConvergenceHasBeenSet() const { return m_completeOnConvergenceHasBeenSet; } /** *

A flag to stop a tuning job once AMT has detected that the job has * converged.

*/ inline void SetCompleteOnConvergence(const CompleteOnConvergence& value) { m_completeOnConvergenceHasBeenSet = true; m_completeOnConvergence = value; } /** *

A flag to stop a tuning job once AMT has detected that the job has * converged.

*/ inline void SetCompleteOnConvergence(CompleteOnConvergence&& value) { m_completeOnConvergenceHasBeenSet = true; m_completeOnConvergence = std::move(value); } /** *

A flag to stop a tuning job once AMT has detected that the job has * converged.

*/ inline ConvergenceDetected& WithCompleteOnConvergence(const CompleteOnConvergence& value) { SetCompleteOnConvergence(value); return *this;} /** *

A flag to stop a tuning job once AMT has detected that the job has * converged.

*/ inline ConvergenceDetected& WithCompleteOnConvergence(CompleteOnConvergence&& value) { SetCompleteOnConvergence(std::move(value)); return *this;} private: CompleteOnConvergence m_completeOnConvergence; bool m_completeOnConvergenceHasBeenSet = false; }; } // namespace Model } // namespace SageMaker } // namespace Aws