1 个不稳定版本
0.0.1 | 2023 年 11 月 19 日 |
---|
#45 in #神经网络
18KB
模型构建器
人工智能和神经网络模型构建架构。
安装
您需要按照 candle-core
的安装指南进行操作,如 安装指南 中所述。
use candle_nn::{Linear, LayerNorm, Module};
use candle_core::{Tensor, Device::Cpu};
use modelbuilder::{ModelBuilder, GenericLayer};
fn main() -> candle_core::Result<()> {
// Create the ModelBuilder
let model_builder = ModelBuilder::new()
.add_layer(Linear::new(
Tensor::new(&[[1., 2.], [3., 4.]], &Cpu)?,
Some(Tensor::new(&[0.5, 1.0], &Cpu)?)
))
.add_layer(LayerNorm::new(
Tensor::new(1., &Cpu)?,
Tensor::new(0., &Cpu)?,
1e-5
));
// Sample input tensor
let input = Tensor::new(&[[0.5, 1.5]], &Cpu)?;
// Use the ModelBuilder's forward method,
// sending the input tensor through the model.
let final_output = model_builder.forward(&input)?;
println!("Output: {:?}", final_output);
Ok(())
}
依赖项
~35–50MB
~1M SLoC