concision_core/loss/mod.rs
1/*
2 Appellation: loss <module>
3 Contrib: @FL03
4*/
5//! This module provides various loss functions used in machine learning.
6//!
7//! ## Features
8//!
9//! - [`entropy`]: entropic loss functions
10//! - [`standard`]: basic loss functions like mse, mae, etc.
11#[doc(inline)]
12pub use self::prelude::*;
13
14pub mod entropy;
15pub mod standard;
16
17pub(crate) mod prelude {
18 #[doc(inline)]
19 pub use super::entropy::*;
20 #[doc(inline)]
21 pub use super::standard::*;
22}
23
24pub trait Loss {
25 type Output;
26
27 fn loss(&self) -> Self::Output;
28}