#[non_exhaustive]pub struct MultiTrialAlgorithmSpec {
pub multi_trial_algorithm: MultiTrialAlgorithm,
pub metric: Option<MetricSpec>,
pub search_trial_spec: Option<SearchTrialSpec>,
pub train_trial_spec: Option<TrainTrialSpec>,
/* private fields */
}Available on crate feature
job-service only.Expand description
The spec of multi-trial Neural Architecture Search (NAS).
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.multi_trial_algorithm: MultiTrialAlgorithmThe multi-trial Neural Architecture Search (NAS) algorithm
type. Defaults to REINFORCEMENT_LEARNING.
metric: Option<MetricSpec>Metric specs for the NAS job.
Validation for this field is done at multi_trial_algorithm_spec field.
search_trial_spec: Option<SearchTrialSpec>Required. Spec for search trials.
train_trial_spec: Option<TrainTrialSpec>Spec for train trials. Top N [TrainTrialSpec.max_parallel_trial_count] search trials will be trained for every M [TrainTrialSpec.frequency] trials searched.
Implementations§
Source§impl MultiTrialAlgorithmSpec
impl MultiTrialAlgorithmSpec
pub fn new() -> Self
Sourcepub fn set_multi_trial_algorithm<T: Into<MultiTrialAlgorithm>>(
self,
v: T,
) -> Self
pub fn set_multi_trial_algorithm<T: Into<MultiTrialAlgorithm>>( self, v: T, ) -> Self
Sets the value of multi_trial_algorithm.
§Example
ⓘ
use google_cloud_aiplatform_v1::model::nas_job_spec::multi_trial_algorithm_spec::MultiTrialAlgorithm;
let x0 = MultiTrialAlgorithmSpec::new().set_multi_trial_algorithm(MultiTrialAlgorithm::ReinforcementLearning);
let x1 = MultiTrialAlgorithmSpec::new().set_multi_trial_algorithm(MultiTrialAlgorithm::GridSearch);Sourcepub fn set_metric<T>(self, v: T) -> Selfwhere
T: Into<MetricSpec>,
pub fn set_metric<T>(self, v: T) -> Selfwhere
T: Into<MetricSpec>,
Sourcepub fn set_or_clear_metric<T>(self, v: Option<T>) -> Selfwhere
T: Into<MetricSpec>,
pub fn set_or_clear_metric<T>(self, v: Option<T>) -> Selfwhere
T: Into<MetricSpec>,
Sets or clears the value of metric.
§Example
ⓘ
use google_cloud_aiplatform_v1::model::nas_job_spec::multi_trial_algorithm_spec::MetricSpec;
let x = MultiTrialAlgorithmSpec::new().set_or_clear_metric(Some(MetricSpec::default()/* use setters */));
let x = MultiTrialAlgorithmSpec::new().set_or_clear_metric(None::<MetricSpec>);Sourcepub fn set_search_trial_spec<T>(self, v: T) -> Selfwhere
T: Into<SearchTrialSpec>,
pub fn set_search_trial_spec<T>(self, v: T) -> Selfwhere
T: Into<SearchTrialSpec>,
Sets the value of search_trial_spec.
§Example
ⓘ
use google_cloud_aiplatform_v1::model::nas_job_spec::multi_trial_algorithm_spec::SearchTrialSpec;
let x = MultiTrialAlgorithmSpec::new().set_search_trial_spec(SearchTrialSpec::default()/* use setters */);Sourcepub fn set_or_clear_search_trial_spec<T>(self, v: Option<T>) -> Selfwhere
T: Into<SearchTrialSpec>,
pub fn set_or_clear_search_trial_spec<T>(self, v: Option<T>) -> Selfwhere
T: Into<SearchTrialSpec>,
Sets or clears the value of search_trial_spec.
§Example
ⓘ
use google_cloud_aiplatform_v1::model::nas_job_spec::multi_trial_algorithm_spec::SearchTrialSpec;
let x = MultiTrialAlgorithmSpec::new().set_or_clear_search_trial_spec(Some(SearchTrialSpec::default()/* use setters */));
let x = MultiTrialAlgorithmSpec::new().set_or_clear_search_trial_spec(None::<SearchTrialSpec>);Sourcepub fn set_train_trial_spec<T>(self, v: T) -> Selfwhere
T: Into<TrainTrialSpec>,
pub fn set_train_trial_spec<T>(self, v: T) -> Selfwhere
T: Into<TrainTrialSpec>,
Sets the value of train_trial_spec.
§Example
ⓘ
use google_cloud_aiplatform_v1::model::nas_job_spec::multi_trial_algorithm_spec::TrainTrialSpec;
let x = MultiTrialAlgorithmSpec::new().set_train_trial_spec(TrainTrialSpec::default()/* use setters */);Sourcepub fn set_or_clear_train_trial_spec<T>(self, v: Option<T>) -> Selfwhere
T: Into<TrainTrialSpec>,
pub fn set_or_clear_train_trial_spec<T>(self, v: Option<T>) -> Selfwhere
T: Into<TrainTrialSpec>,
Sets or clears the value of train_trial_spec.
§Example
ⓘ
use google_cloud_aiplatform_v1::model::nas_job_spec::multi_trial_algorithm_spec::TrainTrialSpec;
let x = MultiTrialAlgorithmSpec::new().set_or_clear_train_trial_spec(Some(TrainTrialSpec::default()/* use setters */));
let x = MultiTrialAlgorithmSpec::new().set_or_clear_train_trial_spec(None::<TrainTrialSpec>);Trait Implementations§
Source§impl Clone for MultiTrialAlgorithmSpec
impl Clone for MultiTrialAlgorithmSpec
Source§fn clone(&self) -> MultiTrialAlgorithmSpec
fn clone(&self) -> MultiTrialAlgorithmSpec
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MultiTrialAlgorithmSpec
impl Debug for MultiTrialAlgorithmSpec
Source§impl Default for MultiTrialAlgorithmSpec
impl Default for MultiTrialAlgorithmSpec
Source§fn default() -> MultiTrialAlgorithmSpec
fn default() -> MultiTrialAlgorithmSpec
Returns the “default value” for a type. Read more
Source§impl Message for MultiTrialAlgorithmSpec
impl Message for MultiTrialAlgorithmSpec
Source§impl PartialEq for MultiTrialAlgorithmSpec
impl PartialEq for MultiTrialAlgorithmSpec
impl StructuralPartialEq for MultiTrialAlgorithmSpec
Auto Trait Implementations§
impl Freeze for MultiTrialAlgorithmSpec
impl RefUnwindSafe for MultiTrialAlgorithmSpec
impl Send for MultiTrialAlgorithmSpec
impl Sync for MultiTrialAlgorithmSpec
impl Unpin for MultiTrialAlgorithmSpec
impl UnwindSafe for MultiTrialAlgorithmSpec
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
Mutably borrows from an owned value. Read more