当前位置: 首页 > news >正文

获取TensorRT引擎文件(.engine)版本号的几种方法

获取TensorRT引擎文件(.engine)版本号的几种方法:

方法1:使用trtexec的–getPlanVersionOnly参数(推荐)

最直接和准确的方法:

export TENSORRT_ROOT=/opt/TensorRT-10.12.0.36 && export LD_LIBRARY_PATH=$TENSORRT_ROOT/lib:$LD_LIBRARY_PATH &&$TENSORRT_ROOT/bin/trtexec --loadEngine="/media/models/scrfd_160x160_fp16.engine" --getPlanVersionOnly

从输出中可以看到类似下面的关键信息:

Plan was created with TensorRT version 10.8.0.43

获取TensorRT引擎文件版本号的完整方法总结

方法1:使用trtexec的–getPlanVersionOnly参数(最推荐)

# 设置TensorRT环境
export TENSORRT_ROOT=/opt/TensorRT-10.12.0.36
export LD_LIBRARY_PATH=$TENSORRT_ROOT/lib:$LD_LIBRARY_PATH
export PATH=$TENSORRT_ROOT/bin:$PATH# 查看引擎文件版本
trtexec --loadEngine=/path/to/your/engine/file --getPlanVersionOnly

优点

  • 不需要反序列化整个引擎文件
  • 速度快,资源消耗少
  • 输出清晰明确
  • 支持TensorRT 8.6及以上版本

方法2:通过错误信息推断

当版本不匹配时,错误信息会显示版本号:

[TensorRT] IRuntime::deserializeCudaEngine: Error Code 1: Serialization (Serialization assertion stdVersionRead == kSERIALIZATION_VERSION failed.Version tag does not match. Note: Current Version: 240, Serialized Engine Version: 239)

版本号对应关系

  • 版本号240 = TensorRT 8.6.x
  • 版本号239 = TensorRT 8.5.x
  • 版本号238 = TensorRT 8.4.x

方法3:使用Python API

import tensorrt as trt# 创建logger
logger = trt.Logger(trt.Logger.WARNING)# 创建runtime
runtime = trt.Runtime(logger)# 读取引擎文件
with open('/path/to/your/engine/file', 'rb') as f:engine_data = f.read()# 尝试反序列化(会失败但会显示版本信息)
try:engine = runtime.deserialize_cuda_engine(engine_data)
except Exception as e:print(f"错误信息: {e}")# 错误信息中会包含版本号

方法4:使用strings命令查看二进制信息

strings /path/to/your/engine/file | grep -i "tensorrt\|version" | head -10
http://www.lryc.cn/news/605312.html

相关文章:

  • 2022 年 NOI 最后一题题解
  • 数据集相关类代码回顾理解 | DataLoader\datasets.xxx
  • 【高等数学】第七章 微分方程——第四节 一阶线性微分方程
  • 【支持Ubuntu22】Ambari3.0.0+Bigtop3.2.0——Step4—时间同步(Chrony)
  • Spark的宽窄依赖
  • 《设计模式之禅》笔记摘录 - 11.策略模式
  • uniapp-vue3来实现一个金额千分位展示效果
  • uniapp实现微信小程序导航功能
  • 思途JSP学习 0730
  • LeetCode 刷题【22. 括号生成】
  • Winform 渐变色 调色板
  • 代码随想录算法训练营第五十六天|动态规划part6
  • C语言基础11——结构体1
  • AutoSAR(MCAL) --- ADC
  • VoIP技术全面深度学习指南:从原理到实践的认知进化
  • 【GEO从入门到精通】生成式引擎与其他 AI 技术的关系
  • Linux ARM 平台 C 语言操作 Excel 文件的常用库与工具汇总(支持 xls 和 xlsx)
  • Linux基本指令,对路径的认识
  • SringBoot入门
  • uvm-tlm-sockets
  • 关于MyBatis 的懒加载(Lazy Loading)机制
  • 腾讯云市场排名
  • linux进程概念(三)进程状态
  • COZE 开源,新一代 AI Agent 本地部署一条龙
  • 借助 Wisdom SSH 的 AI 助手构建 Linux 开发环境
  • 2. Agent与 React流程
  • 智能Agent场景实战指南 Day 26:Agent评估与性能优化
  • 【面试场景题】随机立减金额计算
  • 三十四、【Linux常用工具】rsync+inotify实时同步演示
  • 游卡,快手26届秋招内推