Struct aws_sdk_sagemaker::types::TrainingSpecification
source · #[non_exhaustive]pub struct TrainingSpecification {
pub training_image: Option<String>,
pub training_image_digest: Option<String>,
pub supported_hyper_parameters: Option<Vec<HyperParameterSpecification>>,
pub supported_training_instance_types: Option<Vec<TrainingInstanceType>>,
pub supports_distributed_training: Option<bool>,
pub metric_definitions: Option<Vec<MetricDefinition>>,
pub training_channels: Option<Vec<ChannelSpecification>>,
pub supported_tuning_job_objective_metrics: Option<Vec<HyperParameterTuningJobObjective>>,
pub additional_s3_data_source: Option<AdditionalS3DataSource>,
}
Expand description
Defines how the algorithm is used for a training job.
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.training_image: Option<String>
The Amazon ECR registry path of the Docker image that contains the training algorithm.
training_image_digest: Option<String>
An MD5 hash of the training algorithm that identifies the Docker image used for training.
supported_hyper_parameters: Option<Vec<HyperParameterSpecification>>
A list of the HyperParameterSpecification
objects, that define the supported hyperparameters. This is required if the algorithm supports automatic model tuning.>
supported_training_instance_types: Option<Vec<TrainingInstanceType>>
A list of the instance types that this algorithm can use for training.
supports_distributed_training: Option<bool>
Indicates whether the algorithm supports distributed training. If set to false, buyers can't request more than one instance during training.
metric_definitions: Option<Vec<MetricDefinition>>
A list of MetricDefinition
objects, which are used for parsing metrics generated by the algorithm.
training_channels: Option<Vec<ChannelSpecification>>
A list of ChannelSpecification
objects, which specify the input sources to be used by the algorithm.
supported_tuning_job_objective_metrics: Option<Vec<HyperParameterTuningJobObjective>>
A list of the metrics that the algorithm emits that can be used as the objective metric in a hyperparameter tuning job.
additional_s3_data_source: Option<AdditionalS3DataSource>
The additional data source used during the training job.
Implementations§
source§impl TrainingSpecification
impl TrainingSpecification
sourcepub fn training_image(&self) -> Option<&str>
pub fn training_image(&self) -> Option<&str>
The Amazon ECR registry path of the Docker image that contains the training algorithm.
sourcepub fn training_image_digest(&self) -> Option<&str>
pub fn training_image_digest(&self) -> Option<&str>
An MD5 hash of the training algorithm that identifies the Docker image used for training.
sourcepub fn supported_hyper_parameters(&self) -> &[HyperParameterSpecification]
pub fn supported_hyper_parameters(&self) -> &[HyperParameterSpecification]
A list of the HyperParameterSpecification
objects, that define the supported hyperparameters. This is required if the algorithm supports automatic model tuning.>
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .supported_hyper_parameters.is_none()
.
sourcepub fn supported_training_instance_types(&self) -> &[TrainingInstanceType]
pub fn supported_training_instance_types(&self) -> &[TrainingInstanceType]
A list of the instance types that this algorithm can use for training.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .supported_training_instance_types.is_none()
.
sourcepub fn supports_distributed_training(&self) -> Option<bool>
pub fn supports_distributed_training(&self) -> Option<bool>
Indicates whether the algorithm supports distributed training. If set to false, buyers can't request more than one instance during training.
sourcepub fn metric_definitions(&self) -> &[MetricDefinition]
pub fn metric_definitions(&self) -> &[MetricDefinition]
A list of MetricDefinition
objects, which are used for parsing metrics generated by the algorithm.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .metric_definitions.is_none()
.
sourcepub fn training_channels(&self) -> &[ChannelSpecification]
pub fn training_channels(&self) -> &[ChannelSpecification]
A list of ChannelSpecification
objects, which specify the input sources to be used by the algorithm.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .training_channels.is_none()
.
sourcepub fn supported_tuning_job_objective_metrics(
&self,
) -> &[HyperParameterTuningJobObjective]
pub fn supported_tuning_job_objective_metrics( &self, ) -> &[HyperParameterTuningJobObjective]
A list of the metrics that the algorithm emits that can be used as the objective metric in a hyperparameter tuning job.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .supported_tuning_job_objective_metrics.is_none()
.
sourcepub fn additional_s3_data_source(&self) -> Option<&AdditionalS3DataSource>
pub fn additional_s3_data_source(&self) -> Option<&AdditionalS3DataSource>
The additional data source used during the training job.
source§impl TrainingSpecification
impl TrainingSpecification
sourcepub fn builder() -> TrainingSpecificationBuilder
pub fn builder() -> TrainingSpecificationBuilder
Creates a new builder-style object to manufacture TrainingSpecification
.
Trait Implementations§
source§impl Clone for TrainingSpecification
impl Clone for TrainingSpecification
source§fn clone(&self) -> TrainingSpecification
fn clone(&self) -> TrainingSpecification
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for TrainingSpecification
impl Debug for TrainingSpecification
source§impl PartialEq for TrainingSpecification
impl PartialEq for TrainingSpecification
source§fn eq(&self, other: &TrainingSpecification) -> bool
fn eq(&self, other: &TrainingSpecification) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for TrainingSpecification
Auto Trait Implementations§
impl Freeze for TrainingSpecification
impl RefUnwindSafe for TrainingSpecification
impl Send for TrainingSpecification
impl Sync for TrainingSpecification
impl Unpin for TrainingSpecification
impl UnwindSafe for TrainingSpecification
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)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