Struct aws_sdk_sagemaker::types::HyperbandStrategyConfig
source · #[non_exhaustive]pub struct HyperbandStrategyConfig {
pub min_resource: Option<i32>,
pub max_resource: Option<i32>,
}Expand description
The configuration for Hyperband, a multi-fidelity based hyperparameter tuning strategy. Hyperband uses the final and intermediate results of a training job to dynamically allocate resources to utilized hyperparameter configurations while automatically stopping under-performing configurations. This parameter should be provided only if Hyperband is selected as the StrategyConfig under the HyperParameterTuningJobConfig API.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.min_resource: Option<i32>The minimum number of resources (such as epochs) that can be used by a training job launched by a hyperparameter tuning job. If the value for MinResource has not been reached, the training job is not stopped by Hyperband.
max_resource: Option<i32>The maximum number of resources (such as epochs) that can be used by a training job launched by a hyperparameter tuning job. Once a job reaches the MaxResource value, it is stopped. If a value for MaxResource is not provided, and Hyperband is selected as the hyperparameter tuning strategy, HyperbandTraining attempts to infer MaxResource from the following keys (if present) in StaticsHyperParameters:
-
epochs -
numepochs -
n-epochs -
n_epochs -
num_epochs
If HyperbandStrategyConfig is unable to infer a value for MaxResource, it generates a validation error. The maximum value is 20,000 epochs. All metrics that correspond to an objective metric are used to derive early stopping decisions. For distributed training jobs, ensure that duplicate metrics are not printed in the logs across the individual nodes in a training job. If multiple nodes are publishing duplicate or incorrect metrics, training jobs may make an incorrect stopping decision and stop the job prematurely.
Implementations§
source§impl HyperbandStrategyConfig
impl HyperbandStrategyConfig
sourcepub fn min_resource(&self) -> Option<i32>
pub fn min_resource(&self) -> Option<i32>
The minimum number of resources (such as epochs) that can be used by a training job launched by a hyperparameter tuning job. If the value for MinResource has not been reached, the training job is not stopped by Hyperband.
sourcepub fn max_resource(&self) -> Option<i32>
pub fn max_resource(&self) -> Option<i32>
The maximum number of resources (such as epochs) that can be used by a training job launched by a hyperparameter tuning job. Once a job reaches the MaxResource value, it is stopped. If a value for MaxResource is not provided, and Hyperband is selected as the hyperparameter tuning strategy, HyperbandTraining attempts to infer MaxResource from the following keys (if present) in StaticsHyperParameters:
-
epochs -
numepochs -
n-epochs -
n_epochs -
num_epochs
If HyperbandStrategyConfig is unable to infer a value for MaxResource, it generates a validation error. The maximum value is 20,000 epochs. All metrics that correspond to an objective metric are used to derive early stopping decisions. For distributed training jobs, ensure that duplicate metrics are not printed in the logs across the individual nodes in a training job. If multiple nodes are publishing duplicate or incorrect metrics, training jobs may make an incorrect stopping decision and stop the job prematurely.
source§impl HyperbandStrategyConfig
impl HyperbandStrategyConfig
sourcepub fn builder() -> HyperbandStrategyConfigBuilder
pub fn builder() -> HyperbandStrategyConfigBuilder
Creates a new builder-style object to manufacture HyperbandStrategyConfig.
Trait Implementations§
source§impl Clone for HyperbandStrategyConfig
impl Clone for HyperbandStrategyConfig
source§fn clone(&self) -> HyperbandStrategyConfig
fn clone(&self) -> HyperbandStrategyConfig
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for HyperbandStrategyConfig
impl Debug for HyperbandStrategyConfig
source§impl PartialEq for HyperbandStrategyConfig
impl PartialEq for HyperbandStrategyConfig
source§fn eq(&self, other: &HyperbandStrategyConfig) -> bool
fn eq(&self, other: &HyperbandStrategyConfig) -> bool
self and other values to be equal, and is used
by ==.impl StructuralPartialEq for HyperbandStrategyConfig
Auto Trait Implementations§
impl Freeze for HyperbandStrategyConfig
impl RefUnwindSafe for HyperbandStrategyConfig
impl Send for HyperbandStrategyConfig
impl Sync for HyperbandStrategyConfig
impl Unpin for HyperbandStrategyConfig
impl UnwindSafe for HyperbandStrategyConfig
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more