Используя трансферное обучение, я обучил модели SSD MobileNetV2 (ssd_mobilenet_v2_coco.config) в TensorFlow (tenorflow-gpu == 1.15.0). После замораживания графика (.pb) с помощью сценария TensorFlow API Python (export_inference_graph.py) я создал текстовый график (.pbtxt) с использованием сценария Python, предоставленного в вики OpenCV (tf_text_graph_ssd.py).
Я использовал фрагмент кода Python из вики для проверки логического вывода, но получаю следующую ошибку:
cv2.error: OpenCV(4.2.0) C:\projects\opencv-python\opencv\modules\dnn\src\dnn.cpp:562: error: (-2:Unspecified error) Can't create layer "FeatureExtractor/MobilenetV2/expanded_conv_2/add" of type "AddV2" in function 'cv::dnn::dnn4_v20191202::LayerData::getLayerInstance'
Я использую Windows 10, Python 3.6.8 и OpenCV 4.2.0.32. Я попытался понизить версию OpenCV, но более ранние версии выдают разные ошибки.
Однако в Ubuntu 18.04.4, при установке OpenCV из исходного кода, я не получаю никаких ошибок. Кто-нибудь знает, является ли это несовместимым слоем в двоичных дисках OpenCV для Windows? Стоит ли ждать следующего релиза?