#deep-learning #tensor-rt #engine #model #bindings #acceleration #uff

tensorrt-rs

Rust 库,用于使用英伟达的 TensorRT 深度学习加速库

4 个版本 (2 个重大更新)

0.3.0 2020 年 9 月 26 日
0.2.1 2020 年 9 月 13 日
0.2.0 2020 年 9 月 12 日
0.1.1 2020 年 9 月 10 日

#819 in 机器学习

MIT 许可证

2.5MB
1.5K SLoC

Rust 1K SLoC // 0.0% comments C++ 372 SLoC // 0.1% comments

TensorRT-RS

Crates.io

⚠️ 此软件包目前仅支持 Linux ⚠️

Rust 库,用于创建和执行 TensorRT 引擎。

此库依赖于 tensorrt-sys,为 Rust 提供对底层 C++ TensorRT 库的绑定。有关先决依赖项的信息,请参阅 tensorrt-sys 的 README 文件。

状态

此软件包目前还处于早期开发阶段。对 TensorRT 功能的支持仅包括读取 .uff 格式模型文件、将该文件解析为 TensorRT 引擎并执行该引擎,以及将引擎的二进制版本序列化到磁盘所需的基本功能。目前不支持 TensorRT 插件,因此在尝试使用需要插件支持的模型时可能会出现问题。

项目即将推出的改进

  • TensorRT 库版本选择的功能配置
  • 支持 CUDA 流以进行异步执行
  • 支持 TensorRT Onnx 解析器
  • 支持 TensorRT C++ 库中的所有功能
    • 完全支持已绑定的类
    • 添加对加载自定义插件的支持
    • 添加对自定义层实现的支持

即将推出的功能不仅限于上述内容。任何功能请求都受到欢迎和赞赏!

示例

请参阅示例目录,了解如何加载 UFF 模型、创建引擎以及使用该引擎在图像上进行推理的基本示例。该示例使用在 Linux 上安装 TensorRT 时提供的 UFF MNIST 模型。

欢迎贡献!如有任何问题或改进,请随时联系,我将尽快回复您!

依赖关系

~19MB
~178K SLoC