关于tensorRT中遇到的几个问题

关于tensorRT中遇到的几个问题

一、运行同一个程序,前后两次的运行结果不一样
例如运行tensorRT-SSD代码,同样的测试图片,检测出来的目标框会有轻微的抖动,但是目标还是能检测出来,不会影响精度。

2018-11-5
找到原因所在了,softmax层的实现有问题。
只要是程序运行出现随机现象,那么一定是有问题的。一个正常的程序运行,如果自己没有写随机代码,那么程序肯定是有问题的。有很大可能是某个变量在定义的时候没有初始化。

二、相同的代码,相同的模型,相同的测试图片,在不同的平台上结果不一样
我在pc上的gtx1080显卡运行tensorRT代码,全部调试通过之后移植到tx2平台上运行,却发现在tx2平台上的检测精度要比pc上低一些

同一份代码,如果保证是三方库是一样的,绝不会出现一样的结果。要么就是针对不同的平台,相同版本的三方库的实现也是不一样的

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 这个报错意味着在创建执行上下文时传递的参数为 None,导致没有成功创建执行上下文。这可能是因为你没有正确地初始化或配置TensorRT的上下文环境。你可以检查一下参数输入是否正确,或者重新初始化一个新的TensorRT执行环境来解决问题。同时,也可以尝试查看其它错误信息或者日志以更好地定位问题所在。希望能对你有所帮助。 ### 回答2: 这个错误是因为在编译tensorrt时存在某个NoneType对象缺少create_execution_context属性。要解决这个问题,可以考虑以下几个步骤: 首先,检查你使用的TensorRT版本是否正确。确保使用的是最新版本,并且与你正在使用的硬件和驱动程序兼容。 其次,确保你的环境已正确安装了所有必需的依赖项。在编译和使用TensorRT时,可能需要安装CUDA和cuDNN等库。确保这些库的版本与你使用的TensorRT版本相匹配。 然后,检查你的代码是否正确。可能会有一些错误或遗漏导致了这个问题。请仔细检查你的代码与创建execution context有关的部分。确保你正确地引入了TensorRT库,并正确地使用了create_execution_context函数。 最后,如果上述方法都没有解决问题,你可以查阅TensorRT的官方文档、论坛或社区以寻求帮助。在这些地方,你可以寻找到关于该错误的更多信息,以及其他用户可能遇到的类似问题的解决方案。 总之,当遇到'NoneType' object has no attribute 'create_execution_context'这个错误时,你需要检查TensorRT版本、安装依赖项、代码的正确性,并寻求相关资源的帮助,以解决该错误。 ### 回答3: 这个错误可能是因为你没有正确地配置TensorRT库或者版本不兼容导致的。 首先,确保你已经正确地安装了TensorRT库并且添加了正确的环境变量。你可以使用以下命令来验证TensorRT是否正确安装: ``` import tensorrt as trt ``` 如果没有报错,则表示TensorRT库正确安装。 另外,这个错误也可能是因为你的TensorRT版本与你的代码不兼容。不同版本的TensorRT有不同的API和功能支持。 你可以尝试更新TensorRT库到最新版本,然后重新编译你的代码。或者,你可以查看你当前使用的TensorRT版本的文档,确认是否有`create_execution_context`这个方法。 如果你确定你的代码和TensorRT版本是兼容的,但仍然遇到这个错误,那可能是因为你的代码逻辑或者引用了不存在的对象。你可以检查你的代码,确保在调用`create_execution_context`之前是否有一个有效的对象被正确地创建。 总之,解决这个错误需要你仔细检查和确保正确配置TensorRT库、兼容版本和代码逻辑的正确性。如果问题仍然存在,你可以参考TensorRT的官方文档、论坛或者向TensorRT的开发者寻求帮助。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值