代码:
for result in model.track(source=source, show=False, stream=True, verbose=False):
frame = result.orig_img
# result.boxes.id[0] = 0 # Code Crash
print('After', result.boxes.id)
我阅读了论坛,该错误链接了我,但没有帮助。
我尝试制作另一个结果对象并复制其中除了 id(我正在尝试编辑的属性)之外的每个值,但这也是不行的
使用 del 关键字也是不行的。
我在火炬文档中阅读了有关推理模式选项的信息(在查找如何更改张量之后),在该选项中我可以编辑对象,但我仍然没有设法利用此信息来发挥我的优势
After tensor([1., 2., 3., 4., 5., 6.])
我设法通过使用结果类中的更新函数解决了这个问题。 更新结果 obj
https://github.com/ultralytics/ultralytics/blob/main/ultralytics/engine/results.py