#神经网络 #玩具 #张量 #操作 #基础 #

nightly poro

一个简单的玩具神经网络库

3 个版本

0.1.2 2024年6月19日
0.1.1 2024年6月9日
0.1.0 2024年6月3日

#205 in 机器学习

Download history 138/week @ 2024-05-29 210/week @ 2024-06-05 29/week @ 2024-06-12 195/week @ 2024-06-19 1/week @ 2024-06-26

每月 168 次下载

MIT 许可证

505KB
2K SLoC

Poro

Professor Poro

Poro 是一个使用 Rust 实现的简单玩具神经网络库。它旨在用于教育目的,并提供创建、训练和评估神经网络的基本功能。此库不打算用于生产,而是作为理解神经网络基础及其实现的学习工具。

功能

  • 基本的神经网络操作
  • 张量操作
  • 支持自定义层和操作
  • 轻量级且易于理解

入门指南

先决条件

确保您系统上已安装 Rust。您可以使用 rustup 安装 Rust。

安装

要使用 Poro,请将以下内容添加到您的 Cargo.toml

[dependencies]
poro = "0.1.1"

用法

以下是一个简单的示例,以帮助您开始使用 Poro

use Poro::model::Model;
use Poro::tensor::Tensor;
use Poro::operation::Operation;

fn main() {
    // Create a simple neural network
    let model = Model::new();

    // Define input tensor
    let input = Tensor::new(vec![1.0, 2.0, 3.0]);

    // Perform a forward pass
    let output = model.forward(input);

    // Print the output
    println!("{:?}", output);
}

贡献

欢迎贡献!请随时提交拉取请求或打开问题以讨论任何更改或添加。

许可证

Poro 使用 MIT 许可证。有关更多信息,请参阅 LICENSE 文件。

依赖项

~27MB
~600K SLoC