首页 > 其他分享 >rust各种库

rust各种库

时间:2024-07-16 11:30:32浏览次数:11  
标签:各种 rs github rust https Github com Rust

ndarray

ndarray 是 NumPy 库中的一个核心数据结构,它是一个用于表示多维数组的对象。ndarray 在存储和操作大型多维数组时非常高效,广泛应用于科学计算、数据分析、机器学习等领域。

在 Rust 开发中,ndarray 库可以作为替代  NumPy 库。

Github 地址:https://github.com/rust-ndarray/ndarray

Polars

可以作为替代 Python 中 pandas 库,Polars 是个开源的数据处理库,提供快速和灵活的数据处理能力,尤其处理大型数据集时。Polars 的设计目标是提供类似于 Pandas 的 API,但利用 Rust 的性能优势来提高数据处理的速度。

Github 地址:https://github.com/pola-rs/polars

tch-rs

tch-rs 是一个使得 Rust 能够与 PyTorch 框架结合的工具,扩展了 Rust 在机器学习和深度学习领域的应用能力。广泛用于计算机视觉和自然语言处理等研究和应用领域,tch-rs 允许 Rust 开发者利用 PyTorch 的功能,进行深度学习模型的开发和部署。

Github 地址:https://github.com/LaurentMazare/tch-rs

Burn

Burn 是一个新的综合动态深度学习框架,使用 Rust 构建,以极高的灵活性、计算效率和可移植性作为其主要目标。这个库之前也推荐过,非常值得去关注。

Github 地址:https://github.com/tracel-ai/burn

Candle

Candle 是由 Hugging Face 开发的 Rust 语言机器学习框架。主要是为 Rust 开发者在机器学习领域提供了新的工具,使得构建和部署机器学习应用变得更加容易。

  • 极简设计:提供简洁的 API,易于使用。
  • 高性能:利用 Rust 语言的性能优势。
  • 易用性:API 设计借鉴了 PyTorch,降低学习成本。
  • 灵活性:支持多种后端,方便在不同环境中部署。
  • 安全性:Rust 语言保证了内存安全和线程安全。

GIthub 地址:https://github.com/huggingface/candle

Linfa

linfa 提供一个全面的工具包来使用 Rust 构建机器学习应用程序。类似 Python 的scikit-learn 库,专注于日常 ML 任务的常见预处理任务和经典 ML 算法。

GIthub 地址:https://github.com/rust-ml/linfa

plotters

Plotters 是一个绘图库,设计用于用纯 Rust 渲染图形、绘图和图表,支持各种类型的后端,包括位图、矢量图、活塞窗口、GTK/Cairo 和 WebAssembly。类似 Python 的 matplotlib 库。

Github 地址:https://github.com/plotters-rs/plotters

petgraph

petgraph 是一个图数据结构库,图是节点以及节点之间的边的集合。petgraph 提供了多种图形类型、这些图形的算法以及以格式输出图形 graphviz 的功能。

Github 地址:https://github.com/petgraph/petgraph

tensorflow-rust

TensorFlow 的 Rust 语言绑定,允许 Rust 开发者使用 TensorFlow 的机器学习框架。

Github 地址:https://github.com/tensorflow/rust

标签:各种,rs,github,rust,https,Github,com,Rust
From: https://www.cnblogs.com/xiongwei/p/18304793

相关文章

  • Rust 中的枚举有啥不同
    提问Rust中的枚举有啥不同回答枚举中每一项可以有自己的数据类型enumMessage{Quit,Move{x:i32,y:i32},Write(String),ChangeColor(i32,i32,i32),}可以用来做统一流程处理类似于其他语言中的接口同一化类型最后,再用一个实际项目中的......
  • rust+openGL
    如果是C语言,适合用Nuklear如果是C++语言,适合用ElementsC++GUIlibrary如果是Go语言,适合用therecipe/qt如果是Python,适合用Tkinter如果是JS,用Vue+Bootstrap+ElementUI最为简单如果是小程序,用官方组件+WeUI组件如果是C#,直接用.NetFramework就可以了但是,每个语言都有自己擅长做的......
  • 湿度传感器 - 从零开始认识各种传感器【第二期】
    本篇来学习湿度传感器。我们将介绍到湿度传感器的工作原理、常见种类,如何查找和购买,以及通过MCU实际演示对于湿度传感器数据的读取过程。湿度传感器|从零开始认识各种传感器1. 什么是湿度传感器湿度传感器是一种用于测量空气中相对湿度的设备。它广泛应用于多个领域,如......
  • 0181-汇编调用 Rust
    环境Time2022-11-12WSL-Ubuntu22.04QEMU6.2.0NASM2.15.05Rust1.67.0-nightly前言说明参考:https://os.phil-opp.com/set-up-rust/目标从汇编代码中调用Rust代码。该篇基于之前编写的进入64位模式的汇编代码。切换到nightly版本切换命令:rustupoverridese......
  • 锂离子电池BMS各种均衡模型汇总
    基于模糊控制的buck-boost电池均衡仿真模型【闲鱼】https://m.tb.cn/h.gi2kUQh?tk=gfIg3YQBY2OHU7632「我在闲鱼发布了【基于模糊控制的buck-boost电池均衡仿真模型】」点击链接直接打开双层锂离子电池均衡模型【闲鱼】https://m.tb.cn/h.giIKCKT?tk=MkSe3YQBuxZCZ......
  • SQLite各种连接大展神威
    一、概述1.SQLite定义了3种连接:交叉连接(CROSSJOIN)、内连接(INNERJOIN)、外连接(OUTERJOIN)。2.外连接(OUTERJOIN,OUTER关键字可以省略)是内连接(INNERJOIN,默认的连接类型,INNER关键字可以省略)的扩展。虽然SQL标准定义了三种类型的外连接:LEFT、RIGHT、FULL,但SQLite只支持左外......
  • 提升漏洞挖掘效率:详解RustScan端口快速扫描工具
    在漏洞挖掘过程中,梳理目标站点的资产面是至关重要的一步。这一过程通常需要进行全量端口扫描,以发现目标站点上所有可能的开放端口。然而,传统的端口扫描工具往往需要大量时间来完成这一任务,特别是在面对大量端口时。这不仅延长了整个漏洞挖掘的时间,还可能导致关键漏洞的发现......
  • 【免费】stm32单片机、PCB资料合集,上千种项目案例+源码+说明文档,各种毕业设计论文项目
    stm32单片机、PCB资料合集,上千种项目案例+源码+说明文档,各种毕业设计论文项目参考资料等等。。获取方式:https://pan.quark.cn/s/9ceaffb46008包含但不限于:stm32项目开发资料合集stm32项目开发资料合集单片机资料毕设论文等基于单片机的七彩炫光心形灯设计基于单片机的数字......
  • leetcode简单题21 N.104 二叉树的最大深度 rust描述
     //[3,9,20,null,null,15,7]3//[1,null,2]2usestd::rc::Rc;usestd::cell::RefCell;//Definitionforabinarytreenode.#[derive(Debug,PartialEq,Eq)]pubstructTreeNode{pubval:i32,publeft:Option<Rc<RefCell<TreeNode>>......
  • Windows系统安装RustDesk Server的详细步骤和客户端设置
    Windows系统安装RustDeskServer的详细步骤在Windows系统上安装RustDeskServer涉及几个关键步骤,包括安装必要的依赖、下载RustDeskServer程序、配置并启动服务。以下是详细的步骤:1.安装Node.js和PM2RustDeskServer的某些版本可能需要Node.js环境来运行,而PM2是一个常用的Nod......