Passer1072/RookieAI_yolov8

关于使用trt(.engine)模型报错的求助

Opened this issue · 5 comments

Is your feature request related to a problem? Please describe.

在使用trt模型时,出现以下报错

D:\aimbot\anaconda\envs\cheater\python.exe D:\aimbot\RookieAI_yolov8-main\RookieAI_YOLOv8_V2.4.3.py
随机特征码: -1203608703245308080
Loading prefix variables...
前置变量加载成功!
[WARNING] 设置文件中的模型文件路径无效; 使用默认模型文件
加载模型文件: cs_enemy_pose.engine
WARNING ⚠️ Unable to automatically guess model task, assuming 'task=detect'. Explicitly define task for your model, i.e. 'task=detect', 'segment', 'classify','pose' or 'obb'.
Loading settings...
设置加载成功!
update_values function was called(配置已更新)
正在等待加载完成
[INFO]已禁用DXcam
Loading cs_enemy_pose.engine for TensorRT inference...
Exception in thread Thread-1 (main_program_loop):
Traceback (most recent call last):
File "D:\aimbot\anaconda\envs\cheater\Lib\threading.py", line 1045, in _bootstrap_inner
self.run()
File "D:\aimbot\anaconda\envs\cheater\Lib\threading.py", line 982, in run
self._target(*self._args, **self.kwargs)
File "D:\aimbot\RookieAI_yolov8-main\RookieAI_YOLOv8_V2.4.3.py", line 1895, in main_program_loop
results = model.predict(frame, save=False, conf=confidence, half=True, agnostic_nms=True, iou=0.7
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\aimbot\anaconda\envs\cheater\Lib\site-packages\ultralytics\engine\model.py", line 556, in predict
self.predictor.setup_model(model=self.model, verbose=is_cli)
File "D:\aimbot\anaconda\envs\cheater\Lib\site-packages\ultralytics\engine\predictor.py", line 303, in setup_model
self.model = AutoBackend(
^^^^^^^^^^^^
File "D:\aimbot\anaconda\envs\cheater\Lib\site-packages\torch\utils_contextlib.py", line 115, in decorate_context
return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File "D:\aimbot\anaconda\envs\cheater\Lib\site-packages\ultralytics\nn\autobackend.py", line 240, in init
metadata = json.loads(f.read(meta_len).decode("utf-8")) # read metadata
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\aimbot\anaconda\envs\cheater\Lib\json_init
.py", line 346, in loads
return _default_decoder.decode(s)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\aimbot\anaconda\envs\cheater\Lib\json\decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\aimbot\anaconda\envs\cheater\Lib\json\decoder.py", line 355, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

进程已结束,退出代码为 0

描述您考虑过的任何备选解决方案或功能
我考虑过是否是因为我自己的模型问题,我将yolov8n.pt(转成engine)和models自带的warzone.engine加载后依旧会报错,还请麻烦您提供帮助
Type here.

请问您是如何进行转换的?使用官方提供的转换方法没有出现过问题,我提供了示例代码你可以尝试一下 示例

感谢你的回复,我用的trt的trtexec进行的转换,您提供的示例代码,我将会尝试,如有问题,请允许我向你寻求帮助谢谢

请问您是如何进行转换的?使用官方提供的转换方法没有出现过问题,我提供了示例代码您可以尝试一下示例

我已经解决该问题,您的办法是有效的,但我在启用dxcam截图时候出现如下报错,麻烦您看一下

前置变量加载成功!
加载模型文件: D:\aimbot\RookieAI_yolov8-main\weights/YOLOv8s_apex_teammate_enemy.engine
WARNING ⚠️ Unable to automatically guess model task, assuming 'task=detect'. Explicitly define task for your model, i.e. 'task=detect', 'segment', 'classify','pose' or 'obb'.
Loading settings...
设置加载成功!
update_values function was called(配置已更新)
正在等待加载完成
[INFO]已禁用DXcam
Exception in thread Thread-1 (main_program_loop):
Traceback (most recent call last):
File "D:\aimbot\anaconda\envs\cheater\Lib\threading.py", line 1045, in _bootstrap_inner
self.run()
File "D:\aimbot\anaconda\envs\cheater\Lib\threading.py", line 982, in run
self._target(*self._args, **self._kwargs)
File "D:\aimbot\RookieAI_yolov8-main\RookieAI_YOLOv8_V2.4.3.py", line 1795, in main_program_loop
frame = camera.get_latest_frame() # DXcam截图方式
^^^^^^
NameError: name 'camera' is not defined

请问您是如何进行转换的?使用官方提供的转换方法没有出现过问题,我提供了示例代码你可以尝试一下 示例

我已经解决该问题,您的办法是有效的,但我在启用dxcam截图时候出现如下报错,麻烦您看一下

前置变量加载成功! 加载模型文件: D:\aimbot\RookieAI_yolov8-main\weights/YOLOv8s_apex_teammate_enemy.engine WARNING ⚠️ Unable to automatically guess model task, assuming 'task=detect'. Explicitly define task for your model, i.e. 'task=detect', 'segment', 'classify','pose' or 'obb'. Loading settings... 设置加载成功! update_values function was called(配置已更新) 正在等待加载完成 [INFO]已禁用DXcam Exception in thread Thread-1 (main_program_loop): Traceback (most recent call last): File "D:\aimbot\anaconda\envs\cheater\Lib\threading.py", line 1045, in _bootstrap_inner self.run() File "D:\aimbot\anaconda\envs\cheater\Lib\threading.py", line 982, in run self._target(*self._args, **self._kwargs) File "D:\aimbot\RookieAI_yolov8-main\RookieAI_YOLOv8_V2.4.3.py", line 1795, in main_program_loop frame = camera.get_latest_frame() # DXcam截图方式 ^^^^^^ NameError: name 'camera' is not defined

请问您是如何进行转换的?使用官方提供的转换方法没有出现过问题,我提供了示例代码你可以尝试一下 示例

新版本中已默认禁用DXcam截图模式,收到很多反馈该模式截图黑屏,报错等问题且无法确定问题难以修复,该模式 本身截图效果也不理想,截图延迟较高。你可以通过修改配置文件中"deactivate_dxcam"参数以启用DXcam
禁用DXcam截图模式:"deactivate_dxcam": true
启用DXcam截图模式:"deactivate_dxcam": false

我已经解决该问题,您的办法是有效的,但我在启用dxcam截图时候出现如下报错,麻烦您看一下
前置变量加载成功! 加载模型文件: D:\aimbot\RookieAI_yolov8-main\weights/YOLOv8s_apex_teammate_enemy.engine WARNING ⚠️无法自动猜测模型任务,假设“task=detect”。明确定义模型的任务,例如“task=detect”、“segment”、“classify”、“pose”或“obb”。正在加载设置...加载成功! update_values 函数被调用(配置已更新完成) 正在等待加载 [INFO]已取消 DXcam 线程 Thread-1 (main_program_loop) 中的异常: Traceback (最近一次调用): File "D:\aimbot\anaconda\envs\ceater\Lib\threading.py", line 1045, in _bootstrap_inner self.run() File "D:\aimbot\anaconda\envs\ch eater\Lib\threading.py",第 982 行,运行 self._target(*self._args, **self._kwargs) 文件 "D:\aimbot\RookieAI_yolov8-main\RookieAI_YOLOv8_V2.4.3.py",第 1795 行,main_program_loop frame = camera.get_latest_frame() # DXcam 截图方式 ^^^^^^ NameError: nameError: name ' 未定义

请问您是如何进行转换的?使用官方提供的转换方法没有出现过问题,我提供了示例代码你可以尝试一下 示例

新版本中已默认禁用DXcam截图模式,收到很多反馈该模式截图黑屏,报错等问题且无法确定问题难以修复,该模式 本身截图效果也不理想,截图延迟较高。你可以通过修改配置文件中"deactivate_dxcam"参数以启用DXcam 禁用DXcam截图模式:"deactivate_dxcam": true 启用DXcam截图模式:"deactivate_dxcam": false

感谢你的帮助,对我十分有帮助,我将继续学习研究,谢谢你