concision_neural/
lib.rs

1/*
2    Appellation: concision-neural <library>
3    Contrib: @FL03
4*/
5//! The neural network abstractions used to create and train models.
6//! 
7//! This library provides a 
8
9#![crate_name = "concision_neural"]#![crate_type = "lib"]
10
11extern crate concision_core as cnc;
12
13#[doc(inline)]
14pub use self::{
15    error::*,
16    model::{Model, ModelParams, StandardModelConfig},
17    train::Trainer,
18    traits::*,
19    types::*,
20};
21
22#[macro_use]
23pub(crate) mod macros;
24
25pub mod error;
26#[doc(hidden)]
27pub mod layer;
28pub mod model;
29pub mod train;
30pub mod utils;
31
32pub mod traits {
33    #[doc(inline)]
34    pub use self::{activate::*, config::*};
35
36    pub(crate) mod activate;
37    pub(crate) mod config;
38}
39
40pub mod types {
41    #[doc(inline)]
42    pub use self::{dropout::*, features::*, hyperparameters::*};
43
44    pub(crate) mod dropout;
45    pub(crate) mod features;
46    pub(crate) mod hyperparameters;
47}
48
49pub mod prelude {
50    #[doc(hidden)]
51    pub use crate::layer::prelude::*;
52    #[doc(no_inline)]
53    pub use crate::model::prelude::*;
54    #[doc(no_inline)]
55    pub use crate::train::prelude::*;
56    #[doc(no_inline)]
57    pub use crate::traits::*;
58    #[doc(no_inline)]
59    pub use crate::types::*;
60}