#deep-learning #ai #machine-learning #paddlepaddle

paddle-sys

用于运行深度学习模型的 Paddle Inference 绑定

3 个版本

0.1.2 2021 年 5 月 22 日
0.1.1 2021 年 4 月 17 日
0.1.0 2020 年 12 月 24 日

#509 in 机器学习

MIT/Apache

145KB
4K SLoC

paddle-sys

PaddlePaddle version

PaddlePaddle(https://github.com/PaddlePaddle/Paddle)核心推理引擎 Paddle Inference 的 Rust 绑定。

该库旨在为 Paddle Inference C 语言 API 中的函数、数据类型等提供低级包装。您可以在需要直接在 Rust 中与 Paddle Inference 交互的应用程序中使用它。

绑定

我们使用 bindgen 工具生成 Paddle Inference C 语言头文件的包装器,并使用 libloading 工具加载预编译库。因此,在运行应用程序之前,请确保您有一个正确版本的预编译库(libpaddle_inference_c.so)并设置环境变量以便链接器可以找到它。以下是一个 Linux 的示例。

export LD_LIBRARY_PATH=/path/to/paddle_lib:$LD_LIBRARY_PATH

外部信息

该库的使用方法类似于您在 C 语言中使用 Paddle Inference 的方法。但它是 Rust 语言,这意味着您将使用一些不安全的功能并管理指针和分配的内存。我真诚地希望有开发者能基于这个库开发一个安全的包装器。让我们让 PaddlePaddle 更繁荣!

示例代码在 paddle-sys-demo 上可用。欢迎提出建议。

许可证

paddle-sys 在 Apache 许可证 2.0 版MIT 许可证 下提供。

依赖关系

~92–260KB