Skip to main content

Config

Trait Config 

pub trait Config:
    Debug
    + Serialize
    + DeserializeOwned {
    // Provided methods
    fn save<P>(&self, file: P) -> Result<(), Error>
       where P: AsRef<Path> { ... }
    fn load<P>(file: P) -> Result<Self, ConfigError>
       where P: AsRef<Path> { ... }
    fn load_binary(data: &[u8]) -> Result<Self, ConfigError> { ... }
}
Expand description

Configuration trait.

Provided Methods§

fn save<P>(&self, file: P) -> Result<(), Error>
where P: AsRef<Path>,

Saves the configuration to a file.

§Arguments
  • file - File to save the configuration to.
§Returns

The output of the save operation.

fn load<P>(file: P) -> Result<Self, ConfigError>
where P: AsRef<Path>,

Loads the configuration from a file.

§Arguments
  • file - File to load the configuration from.
§Returns

The loaded configuration.

fn load_binary(data: &[u8]) -> Result<Self, ConfigError>

Loads the configuration from a binary buffer.

§Arguments
  • data - Binary buffer to load the configuration from.
§Returns

The loaded configuration.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

§

impl Config for ActivationConfig

§

impl Config for AdaGradConfig

§

impl Config for AdafactorConfig

§

impl Config for AdamConfig

§

impl Config for AdamWConfig

§

impl Config for AdanConfig

§

impl Config for AdaptiveAvgPool1dConfig

§

impl Config for AdaptiveAvgPool2dConfig

§

impl Config for AdaptiveAvgPool3dConfig

§

impl Config for AvgPool1dConfig

§

impl Config for AvgPool2dConfig

§

impl Config for BatchNormConfig

§

impl Config for BiGruConfig

§

impl Config for BiLstmConfig

§

impl Config for BiRnnConfig

§

impl Config for BinaryCrossEntropyLossConfig

§

impl Config for BoxBlurConfig

§

impl Config for CTCLossConfig

§

impl Config for CeluConfig

§

impl Config for ComposedLrSchedulerConfig

§

impl Config for Conv1dConfig

§

impl Config for Conv2dConfig

§

impl Config for Conv3dConfig

§

impl Config for ConvTranspose1dConfig

§

impl Config for ConvTranspose2dConfig

§

impl Config for ConvTranspose3dConfig

§

impl Config for CosineAnnealingLrSchedulerConfig

§

impl Config for CosineEmbeddingLossConfig

§

impl Config for CosineSimilarityConfig

§

impl Config for CrossAttentionConfig

§

impl Config for CrossEntropyLossConfig

§

impl Config for DeformConv2dConfig

§

impl Config for DropoutConfig

§

impl Config for EluConfig

§

impl Config for EmbeddingConfig

§

impl Config for ExponentialLrSchedulerConfig

§

impl Config for Fold4dConfig

§

impl Config for GaussianNLLLossConfig

§

impl Config for GaussianNoiseConfig

§

impl Config for GradientClippingConfig

§

impl Config for GroupNormConfig

§

impl Config for GruConfig

§

impl Config for HardShrinkConfig

§

impl Config for HardSigmoidConfig

§

impl Config for HardtanhConfig

§

impl Config for HingeEmbeddingLossConfig

§

impl Config for HuberLossConfig

§

impl Config for Initializer

§

impl Config for InstanceNormConfig

§

impl Config for Interpolate1dConfig

§

impl Config for Interpolate2dConfig

§

impl Config for InterpolateMode

§

impl Config for KLDivLossConfig

§

impl Config for LBFGSConfig

§

impl Config for LambConfig

§

impl Config for LayerNormConfig

§

impl Config for LeakyReluConfig

§

impl Config for LinearConfig

§

impl Config for LinearLayout

§

impl Config for LinearLrSchedulerConfig

§

impl Config for LionConfig

§

impl Config for LocalResponseNormConfig

§

impl Config for LpLossConfig

§

impl Config for LrSchedulerConfig

§

impl Config for LstmConfig

§

impl Config for MarginRankingLossConfig

§

impl Config for MaxPool1dConfig

§

impl Config for MaxPool2dConfig

§

impl Config for MedianBlurConfig

§

impl Config for ModuleLrSchedulerConfig

§

impl Config for MomentumConfig

§

impl Config for MultiHeadAttentionConfig

§

impl Config for MultiMarginLossConfig

§

impl Config for MuonConfig

§

impl Config for NoamLrSchedulerConfig

§

impl Config for NormalizationConfig

§

impl Config for OffPolicyConfig

§

impl Config for PReluConfig

§

impl Config for PaddingConfig1d

§

impl Config for PaddingConfig2d

§

impl Config for PaddingConfig3d

§

impl Config for PairwiseDistanceConfig

§

impl Config for PixelShuffleConfig

§

impl Config for PixelUnshuffleConfig

§

impl Config for PoissonNllLossConfig

§

impl Config for PositionWiseFeedForwardConfig

§

impl Config for PositionalEncodingConfig

§

impl Config for RNNTLossConfig

§

impl Config for RReluConfig

§

impl Config for Reduction

§

impl Config for RmsNormConfig

§

impl Config for RmsPropConfig

§

impl Config for RnnConfig

§

impl Config for RotaryEncodingConfig

§

impl Config for SchedulerReduction

§

impl Config for SeqLengthOption

§

impl Config for SequentialLrSchedulerConfig

§

impl Config for SgdConfig

§

impl Config for ShrinkConfig

§

impl Config for SmoothL1LossConfig

§

impl Config for SoftShrinkConfig

§

impl Config for SoftplusConfig

§

impl Config for StepLrSchedulerConfig

§

impl Config for SwiGluConfig

§

impl Config for ThresholdConfig

§

impl Config for ThresholdedReluConfig

§

impl Config for TransformerDecoderConfig

§

impl Config for TransformerEncoderConfig

§

impl Config for TripletMarginLossConfig

§

impl Config for Unfold4dConfig

§

impl Config for WeightDecayConfig