9个版本
0.1.14 | 2024年5月25日 |
---|---|
0.1.13 | 2024年5月10日 |
0.1.11 | 2022年8月1日 |
0.1.10 | 2022年7月18日 |
#12 in #scsys
79 每月下载量
用于 concision
5KB
Concision
该库目前处于开发初期,尚不适合生产使用。
Concision旨在成为Rust中构建机器学习模型的完整工具包。
Concision是一个机器学习库,旨在用Rust构建强大的模型,优先考虑易用性、效率和灵活性。该库旨在利用即将推出的autodiff
实验特性以及Rust 2024版对泛型支持的增强。
入门
从源码构建
首先克隆仓库
git clone https://github.com/FL03/concision.git
cd concision
cargo build --features full -r --workspace
用法
示例:线性模型(有偏置)
extern crate concision as cnc;
use cnc::prelude::{linarr, Linear, Result, Sigmoid};
use ndarray::Ix2;
fn main() -> Result<()> {
tracing_subscriber::fmt::init();
tracing::info!("Starting linear model example");
let (samples, d_in, d_out) = (20, 5, 3);
let data = linarr::<f64, Ix2>((samples, d_in)).unwrap();
let model = Linear::<f64>::from_features(d_in, d_out).uniform();
// let model = Linear::<f64, cnc::linear::Unbiased>::from_features(d_in, d_out).uniform();
assert!(model.is_biased());
let y = model.activate(&data, Sigmoid::sigmoid).unwrap();
assert_eq!(y.dim(), (samples, d_out));
println!("Predictions:\n{:?}", &y);
Ok(())
}
贡献
欢迎提交拉取请求。对于重大更改,请先提交问题以讨论您想进行哪些更改。
请确保根据需要更新测试。
许可证
依赖项
~260–710KB
~17K SLoC