Trait Config

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

Configuration trait.

Provided Methods§

Source

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

Available on crate feature std only.

Saves the configuration to a file.

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

The output of the save operation.

Source

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

Available on crate feature std only.

Loads the configuration from a file.

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

The loaded configuration.

Source

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", so this trait is not object safe.

Implementors§

Source§

impl Config for GradientClippingConfig

Source§

impl Config for Initializer

Source§

impl Config for PaddingConfig1d

Source§

impl Config for PaddingConfig2d

Source§

impl Config for PaddingConfig3d

Source§

impl Config for CosineAnnealingLrSchedulerConfig

Available on crate feature std only.
Source§

impl Config for ExponentialLrSchedulerConfig

Available on crate feature std only.
Source§

impl Config for LinearLrSchedulerConfig

Available on crate feature std only.
Source§

impl Config for NoamLrSchedulerConfig

Available on crate feature std only.
Source§

impl Config for StepLrSchedulerConfig

Available on crate feature std only.
Source§

impl Config for MultiHeadAttentionConfig

Source§

impl Config for Conv1dConfig

Source§

impl Config for Conv2dConfig

Source§

impl Config for Conv3dConfig

Source§

impl Config for ConvTranspose1dConfig

Source§

impl Config for ConvTranspose2dConfig

Source§

impl Config for ConvTranspose3dConfig

Source§

impl Config for DeformConv2dConfig

Source§

impl Config for GruConfig

Source§

impl Config for Interpolate1dConfig

Source§

impl Config for Interpolate2dConfig

Source§

impl Config for BinaryCrossEntropyLossConfig

Source§

impl Config for CosineEmbeddingLossConfig

Source§

impl Config for CrossEntropyLossConfig

Source§

impl Config for HuberLossConfig

Source§

impl Config for PoissonNllLossConfig

Source§

impl Config for AdaptiveAvgPool1dConfig

Source§

impl Config for AdaptiveAvgPool2dConfig

Source§

impl Config for AvgPool1dConfig

Source§

impl Config for AvgPool2dConfig

Source§

impl Config for MaxPool1dConfig

Source§

impl Config for MaxPool2dConfig

Source§

impl Config for BatchNormConfig

Source§

impl Config for BiLstmConfig

Source§

impl Config for DropoutConfig

Source§

impl Config for EmbeddingConfig

Source§

impl Config for GroupNormConfig

Source§

impl Config for HardSigmoidConfig

Source§

impl Config for InstanceNormConfig

Source§

impl Config for LayerNormConfig

Source§

impl Config for LeakyReluConfig

Source§

impl Config for LinearConfig

Source§

impl Config for LstmConfig

Source§

impl Config for PReluConfig

Source§

impl Config for PositionalEncodingConfig

Source§

impl Config for RmsNormConfig

Source§

impl Config for RotaryEncodingConfig

Source§

impl Config for SwiGluConfig

Source§

impl Config for Unfold4dConfig

Source§

impl Config for PositionWiseFeedForwardConfig

Source§

impl Config for TransformerDecoderConfig

Source§

impl Config for TransformerEncoderConfig

Source§

impl Config for WeightDecayConfig

Source§

impl Config for MomentumConfig

Source§

impl Config for AdaGradConfig

Source§

impl Config for AdamConfig

Source§

impl Config for AdamWConfig

Source§

impl Config for RmsPropConfig

Source§

impl Config for SgdConfig