#人工智能 #模型 #构建 #神经网络 #架构 #神经网络 #通用层

bin+lib modelbuilder

人工智能和神经网络模型构建架构

1 个不稳定版本

0.0.1 2023 年 11 月 19 日

#45 in #神经网络

MITLGPL-3.0

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