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
38#[doc(hidden)]
39#[doc(no_inline)]
40pub use rand;
41#[doc(no_inline)]
42pub use rand_distr;
43
44pub(crate) mod prelude {
45    pub use super::UniformResult;
46    pub use super::distr::prelude::*;
47    pub use super::initialize::*;
48    pub use super::utils::*;
49}
50
51pub type UniformResult<T = ()> = Result<T, rand_distr::uniform::Error>;