Features
包含什么?
实现仅仅包含了 3 个文件构成:
| 模块 | 功能 |
|------|------|
| scalar.rs | 标量计算图 + 反向传播 |
| tensor.rs | 张量操作 |
| nn.rs | 神经网络层 |
能做什么?
代码示例:
实现了一个 Pytorch 风格的 api:
use anyhow::Result;
use ferris_grad::{Tensor, nn::Module};
fn main() -> Result {
let a = Tensor::from_vec(vec![1.0.into(), 2.0.into(), 3.0.into()], [3, 1].into())?;
let b = Tensor::rand([3, 1].into())?;
let c = &a * &b;
println!("{}", c);
Ok(())
}
本项目的灵感来源:
GitHub 仓库地址: https://github.com/StepfenShawn/ferris-grad
目前只能调用 CPU,后续研究一下如何在 GPU 上实现
欢迎 star 、提 issue 或者 PR !🦀

