concision_core/init/
mod.rs

1/*
2    Appellation: init <module>
3    Contrib: FL03 <jo3mccain@icloud.com>
4*/
5//! This module works to provide the crate with various initialization methods suitable for
6//! machine-learning models.
7//!
8//!
9#![cfg(feature = "rand")]
10#[doc(inline)]
11pub use self::{distr::prelude::*, initialize::*, utils::*};
12
13///
14#[doc(inline)]
15pub use crate::traits::init::*;
16
17pub(crate) mod initialize;
18pub(crate) mod utils;
19
20pub mod distr {
21    #[doc(inline)]
22    pub use self::prelude::*;
23
24    pub mod lecun;
25    pub mod trunc;
26    pub mod xavier;
27
28    pub(crate) mod prelude {
29        #[doc(inline)]
30        pub use super::lecun::*;
31        #[doc(inline)]
32        pub use super::trunc::*;
33        #[doc(inline)]
34        pub use super::xavier::*;
35    }
36}
37
38pub(crate) mod prelude {
39    pub use super::UniformResult;
40    pub use super::distr::prelude::*;
41    pub use super::initialize::*;
42    pub use super::utils::*;
43}
44
45pub type UniformResult<T = ()> = Result<T, rand_distr::uniform::Error>;