NdArray 是一个纯粹的 Rust 解决方案,Tch 是一个易于访问 CUDA 和 cuDNN 优化的操作,ADBackendDecorator 使任何后端都可以区分。Burn 现在正在重构内部的后端 API,使其尽可能容易插入新的 API。 2023 年 burn 又支持了新的 GPU 后端,利用 wgpu 自动支持 Vulkan、OpenGL、Metal、Direct X11/12 和 WebGPU。 Rust...
tch-rs是Pytorch的Cpp API的Rust绑定,目前正在活跃维护中。 ndarray是一个由Rust官方团队中资深科学计算专家bluss开发的开源项目,实现了基于rust的矩阵和线性运算。目标是在Rust中建立类似于numpy和openblas的科学计算社区。它是机器视觉、数据挖掘、生物信息等多类科学计算库的基础,社区中的主要用户为一些相关技术的高校...
ndarray-slice:基于ndarray库,提供了对数组进行切片和相关操作的功能。 metaheuristics-nature:聚集了基于自然过程启发的各类元启发式优化算法,如遗传算法、蚁群算法等。 rand_simple:一个简单且功能有限的随机数生成器,适用于较不复杂的随机数生成需求。 hasty:提供对系统级BLAS(基础线性代数子程序)库的接口,以实现高效...
tch-rs 是 Pytorch 的 Cpp API 的 Rust 绑定,目前正在活跃维护中。 ndarray 是一个由 Rust 官方团队中资深科学计算专家 bluss 开发的开源项目,实现了基于 rust 的矩阵和线性运算。目标是在 Rust 中建立类似于 numpy 和 openblas 的科学计算社区。它是机器视觉、数据挖掘、生物信息等多类科学计算库的基础,社区中...
Ndarray[21] 后端与 no_std 兼容性,确保了通用平台的适应性 WebGPU[22] 后端,提供跨平台、包含浏览器的基于 GPU 的计算 Candle[23] 后端。 Autodiff[24] 自动微分后端。 Dataset[25]] 包含各种实用工具和资源的容器。 Import[26] ,是用于导入一个简化预训练模型集成的包。 学习更多内容可以参考 Burn Book[27...
NdArray 是一个纯粹的 Rust 解决方案,Tch 是一个易于访问 CUDA 和 cuDNN 优化的操作,ADBackendDecorator 使任何后端都可以区分。Burn 现在正在重构内部的后端 API,使其尽可能容易插入新的 API。2023 年 burn 又支持了新的 GPU 后端,利用 wgpu 自动支持 Vulkan、OpenGL、Metal、Direct X11/12 和 WebGPU。Rust ...
Ndarray[21]后端与no_std兼容性,确保了通用平台的适应性 WebGPU[22]后端,提供跨平台、包含浏览器的基于GPU的计算 Candle[23]后端。 Autodiff[24]自动微分后端。 Dataset[25]包含各种实用工具和资源的容器。 Import[26],是用于导入一个简化预训练模型集成的包。
其中Python调用numpy库进行矩阵运算和随机采样,C采用Numerical Recipes中的算法实现矩阵运算和随机采样,Rust用ndarray-linalg进行矩阵运算,用rand_distr完成随机采样。运行结果如下: 图2. 高频科学计算任务性能对比 从上表可以看出,在矩阵运算上,Rust比C快30-50倍,比Python快200-500倍!在随机采样上,Rust比C快5-10倍...
Ndarray[21]后端与 no_std 兼容性,确保了通用平台的适应性 WebGPU[22]后端,提供跨平台、包含浏览器的基于 GPU 的计算 Candle[23]后端。 Autodiff[24]自动微分后端。 Dataset[25]] 包含各种实用工具和资源的容器。 Import[26],是用于导入一个简化预训练模型集成的包。
ndarray[19]是一个由 Rust 官方团队中资深科学计算专家 bluss 开发的开源项目,实现了基于 rust 的矩阵和线性运算。目标是在 Rust 中建立类似于 numpy 和 openblas 的科学计算社区。它是机器视觉、数据挖掘、生物信息等多类科学计算库的基础,社区中的主要用户为一些相关技术的高校或者研究所。华为也在深度参与该库的...