问题描述
请问yolov8n训练的模型转化为.kmode后,IDE程序怎么编写,我这边编写的程序运行一段时间后,就会卡死
import os
import gc
import sys
import time
from libs.PipeLine import PipeLine, ScopedTiming
from libs.YOLO import YOLOv8
labels = [
"steel-ball"
]
kmodel_path = "/sdcard/kmodel/best.kmodel"
if __name__ == "__main__":
# 【修改点1】模型输入尺寸改为 640×640
rgb888p_size = [640, 640]
# 【修改点2】预览显示尺寸保持不变(可调,不影响推理)
display_size = [640, 480] # 保持不变
# 初始化管道
pl = PipeLine(
rgb888p_size=rgb888p_size,
display_size=display_size,
display_mode="lcd"
)
pl.create()
print("加载YOLOv8模型")
# 初始化YOLOv8
yolo = YOLOv8(
task_type="detect",
mode="video",
kmodel_path=kmodel_path,
labels=labels,
rgb888p_size=rgb888p_size,
# 【修改点3】模型输入尺寸必须与转换一致,改为 640×640
model_input_size=[640, 640],
display_size=display_size,
# 【修改点4】量化后置信度会降低,建议从0.3降到0.1或0.05
conf_thresh=0.1, # 原为 0.3
nms_thresh=0.45,
debug_mode=0
)
yolo.config_preprocess()
print("YOLOv8启动成功")
try:
while True:
os.exitpoint()
with ScopedTiming("total", 1):
img = pl.get_frame()
res = yolo.run(img)
yolo.draw_result(res, pl.osd_img)
pl.show_image()
gc.collect()
except Exception as e:
sys.print_exception(e)
finally:
yolo.deinit()
pl.destroy()
print("结束")
硬件板卡
亚博智能K230