[][src]Struct gcp_client::google::cloud::ml::v1::ParameterSpec

pub struct ParameterSpec {
    pub parameter_name: String,
    pub type: i32,
    pub min_value: f64,
    pub max_value: f64,
    pub categorical_values: Vec<String>,
    pub discrete_values: Vec<f64>,
    pub scale_type: i32,
}

Represents a single hyperparameter to optimize.

Fields

parameter_name: String

Required. The parameter name must be unique amongst all ParameterConfigs in a HyperparameterSpec message. E.g., "learning_rate".

type: i32

Required. The type of the parameter.

min_value: f64

Required if type is DOUBLE or INTEGER. This field should be unset if type is CATEGORICAL. This value should be integers if type is INTEGER.

max_value: f64

Required if typeis DOUBLE or INTEGER. This field should be unset if type is CATEGORICAL. This value should be integers if type is INTEGER.

categorical_values: Vec<String>

Required if type is CATEGORICAL. The list of possible categories.

discrete_values: Vec<f64>

Required if type is DISCRETE. A list of feasible points. The list should be in strictly increasing order. For instance, this parameter might have possible settings of 1.5, 2.5, and 4.0. This list should not contain more than 1,000 values.

scale_type: i32

Optional. How the parameter should be scaled to the hypercube. Leave unset for categorical parameters. Some kind of scaling is strongly recommended for real or integral parameters (e.g., UNIT_LINEAR_SCALE).

Implementations

impl ParameterSpec[src]

pub fn type(&self) -> ParameterType[src]

Returns the enum value of type, or the default if the field is set to an invalid enum value.

pub fn set_type(&mut self, value: ParameterType)[src]

Sets type to the provided enum value.

pub fn scale_type(&self) -> ScaleType[src]

Returns the enum value of scale_type, or the default if the field is set to an invalid enum value.

pub fn set_scale_type(&mut self, value: ScaleType)[src]

Sets scale_type to the provided enum value.

Trait Implementations

impl Clone for ParameterSpec[src]

impl Debug for ParameterSpec[src]

impl Default for ParameterSpec[src]

impl Message for ParameterSpec[src]

impl PartialEq<ParameterSpec> for ParameterSpec[src]

impl StructuralPartialEq for ParameterSpec[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> IntoRequest<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 

impl<T> WithSubscriber for T[src]