1

我正在使用 Pypi 的 Insightface 库(https://pypi.org/project/insightface/),源代码在这里:https://github.com/deepinsight/insightface/blob/master/python-package/洞察脸/model_zoo/scrfd.py

当我在我的 GPU 上运行它时,CPU 的 RAM 出现严重的内存泄漏,超过 40 GB,直到我停止它(不是 GPU 内存)。

这是我的脚本:

import insightface
import cv2
import time

model = insightface.app.FaceAnalysis()

# It happens only when using GPU !!!
ctx_id = 0

image_path = "my-face-image.jpg"
image = cv2.imread(image_path)

model.prepare(ctx_id = ctx_id, det_thresh=0.3, det_size=[416, 416])

detector =  model.models["detection"]

for i in range(100000):
    start_t = time.time()
    bboxes, landmarks = detector.detect(image)
    end_t = time.time()
    print('Detection time: {}'.format(end_t - start_t))

print('DONE')

我的设置是(在docker内部):

  • Docker 基础镜像 - nvidia/cuda:11.0.3-cudnn8-devel-ubuntu18.04
  • 英伟达驱动程序 - 465.27
  • 蟒蛇 - 3.6.9
  • 洞察面==0.3.8
  • mxnet==1.8.0.post0
  • mxnet-cu110==2.0.0a0
  • numpy==1.18.5
  • onnx==1.9.0
  • onnxruntime-gpu==1.8.1
4

1 回答 1

0

我设法通过以下设置解决了它:

  • Ubuntu-20.04
  • Python-3.8
  • 英伟达-470
  • Cuda-11.3
  • Cudnn-8
  • mxnet==1.8.0.post0
  • onnx==1.9.0
  • onnxruntime-gpu==1.8.1
  • 洞察力==0.4
于 2021-07-15T19:14:17.943 回答