Я следовал учебнику , чтобы реализовать распознавание лиц по изображению с OpenCV и средой глубокого обучения SSD.
modelFile = "./ssd/res10_300x300_ssd_iter_140000.caffemodel"
configFile = "./ssd/deploy.prototxt"
net = cv2.dnn.readNetFromCaffe(configFile, modelFile)
image = cv2.imread("face.jpg")
(h, w) = image.shape[:2]
blob = cv2.dnn.blobFromImage(cv2.resize(image, (300, 300)), 1.0, (300, 300), (104.0, 177.0, 123.0))
net.setInput(blob)
detections = net.forward()
, но detections = net.forward()
возвращает ошибку:
error: OpenCV(4.0.0) C:\projects\opencv-python\opencv\modules\dnn\src\layers\convolution_layer.cpp:236: error: (-215:Assertion failed) blobs.size() != 0 in function 'cv::dnn::ConvolutionLayerImpl::getMemoryShapes'
Все еще ищете дополнительную информацию, но не знаете, является ли это ошибкой в коде или ошибкой в библиотеке ... Кто-нибудь знает, что может вызвать проблемы?Любая помощь будет принята с благодарностью.