【发布时间】:2021-12-01 02:17:43
【问题描述】:
我有两个模型,第一个用于对图像进行分类和裁剪。
从图像中裁剪类后,我将其发送到第二个模型,该模型对数字进行分类。
它们都是 Yolo v5 型号。
但问题是我不能直接从 GPU 发送第二个。
首先我需要裁剪,我会得到一个 NumPy 数组。收到 NumPy 数组后,我将其发送到第二个数组。
我不想浪费时间将 NumPy 转换为张量,反之亦然
model = torch.hub.load('.', 'custom', path=img_cls_path, source='local', force_reload=True)
model_ocr = torch.hub.load('.', 'custom', path=ocr_path, source='local', force_reload=True)
cap = cv2.VideoCapture(some_video_path)
while(cap.isOpened()):
ret, frame = cap.read()
results = model(frame)
crops = results.crop(save=False)
for crop in crops:
if 'number' in crop['label']:
ocr_result = model_ocr(crop['im'])
ocr_crop = ocr_result.crop(save=False)
如何组合两个模型?
【问题讨论】:
标签: python pytorch yolo yolov5