![]() |
VOOZH | about |
dotnet add package LTW.YoloDotNet.Cuda.TensorRT.Execution.Provider --version 1.1.1-aotfix.1
NuGet\Install-Package LTW.YoloDotNet.Cuda.TensorRT.Execution.Provider -Version 1.1.1-aotfix.1
<PackageReference Include="LTW.YoloDotNet.Cuda.TensorRT.Execution.Provider" Version="1.1.1-aotfix.1" />
<PackageVersion Include="LTW.YoloDotNet.Cuda.TensorRT.Execution.Provider" Version="1.1.1-aotfix.1" />Directory.Packages.props
<PackageReference Include="LTW.YoloDotNet.Cuda.TensorRT.Execution.Provider" />Project file
paket add LTW.YoloDotNet.Cuda.TensorRT.Execution.Provider --version 1.1.1-aotfix.1
#r "nuget: LTW.YoloDotNet.Cuda.TensorRT.Execution.Provider, 1.1.1-aotfix.1"
#:package LTW.YoloDotNet.Cuda.TensorRT.Execution.Provider@1.1.1-aotfix.1
#addin nuget:?package=LTW.YoloDotNet.Cuda.TensorRT.Execution.Provider&version=1.1.1-aotfix.1&prereleaseInstall as a Cake Addin
#tool nuget:?package=LTW.YoloDotNet.Cuda.TensorRT.Execution.Provider&version=1.1.1-aotfix.1&prereleaseInstall as a Cake Tool
YoloDotNet 使用模块化执行器在不同硬件后端上运行推理。 每个执行器都针对特定平台或加速器,并且可能需要额外的系统级依赖(如运行时、驱动或 SDK)。
仅安装 NuGet 包并不总是足够——正确配置取决于所选执行器和目标系统。
本文档说明 CUDA 与 TensorRT 执行器 的安装、环境要求和使用方式。
所有执行器都依赖核心 YoloDotNet 包,其中包含共享的推理管线、模型和 API。
dotnet add package YoloDotNet
CUDA 与 TensorRT 执行器通过 ONNX Runtime 的 CUDA 后端,在 NVIDIA GPU 上启用 GPU 加速推理。
可选启用 NVIDIA TensorRT,以进一步优化模型并获得更高吞吐和更低延迟。
⚠️ 注意
此执行器仅支持 Windows 和 Linux。
macOS 不支持 CUDA 和 TensorRT。
重要
此执行器依赖原生 CUDA 与 cuDNN 库。
仅安装 NuGet 包并不足够,必须正确安装系统级依赖。
从 NVIDIA 官网下载并安装以下组件:
安装 cuDNN 后,找到包含 cuDNN DLL 文件的目录。 通常路径为:
C:\Program Files\NVIDIA\CUDNN\v9.x\bin\v12.x
(请将 v9.x 和 v12.x 替换为你系统中的实际版本)
将 cuDNN 添加到系统 PATH:
复制 cuDNN bin\v12.x 目录的完整路径
在 Windows 搜索中输入并打开 Edit the system environment variables
点击 Environment Variables
在 System variables 中选择 Path,点击 Edit
点击 New,粘贴刚才复制的 cuDNN 路径
点击 OK 保存并关闭所有窗口
重启系统
TensorRT 是 NVIDIA 的高性能推理引擎,可通过针对特定 GPU 优化模型显著提升性能。
下载 适用于 CUDA 12.x 的 TensorRT 10.13.3
解压压缩包到系统中的某个目录
找到解压后 TensorRT 目录中的 lib 文件夹
复制该 lib 文件夹的完整路径
将该路径加入系统 PATH 环境变量(流程同 CUDA 安装步骤)
重启系统
为你的 Linux 发行版安装 CUDA Toolkit 12.x
为你的 Linux 发行版安装 cuDNN 9.x
重启系统
下载 适用于 CUDA 12.x 的 TensorRT 10.13.3
按照 NVIDIA 的 Linux TensorRT 安装说明 进行安装
dotnet add package YoloDotNet.ExecutionProvider.Cuda
YoloDotNet.ExecutionProvider.Cuda v1.1 需要 YoloDotNet 4.1 版本。
using YoloDotNet;
using YoloDotNet.ExecutionProvider.Cuda;
using var yolo = new Yolo(new YoloOptions
{
ExecutionProvider = new CudaExecutionProvider(
model: "path/to/model.onnx",
// GPU 设备索引(默认:0)
gpuId: 0,
// 可选 TensorRT 配置,用于获得更高性能
trtConfig: new TensorRt
{
Precision = TrtPrecision.FP16,
EngineCachePath = "path/to/cache/folder",
EngineCachePrefix = "MyCachePrefix"
}
),
// ...其他选项
});
// 更多高级配置可参考 TensorRT 示例项目。
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 net8.0 is compatible. net8.0-android net8.0-android was computed. net8.0-browser net8.0-browser was computed. net8.0-ios net8.0-ios was computed. net8.0-maccatalyst net8.0-maccatalyst was computed. net8.0-macos net8.0-macos was computed. net8.0-tvos net8.0-tvos was computed. net8.0-windows net8.0-windows was computed. net9.0 net9.0 was computed. net9.0-android net9.0-android was computed. net9.0-browser net9.0-browser was computed. net9.0-ios net9.0-ios was computed. net9.0-maccatalyst net9.0-maccatalyst was computed. net9.0-macos net9.0-macos was computed. net9.0-tvos net9.0-tvos was computed. net9.0-windows net9.0-windows was computed. net10.0 net10.0 is compatible. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
This package is not used by any NuGet packages.
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.1.1-aotfix.1 | 51 | 5/6/2026 |