我是Tensorflow和OpenCV的新手。我想训练一个模型,然后使用训练后的模型查看图像,看是否有匹配项。当我将冻结的模型传递给cv2.dnn.readNetFromTensorflow时,出现以下错误:
C:\ projects \ opencv-python \ opencv \ modules \ dnn \ src \ tensorflow \ tf_graph_simplifier.cpp:860:错误:(-215:断言失败)nodesMapIt!=函数'cv中的nodesMap.end(): :dnn :: dnn4_v20190122 :: sortByExecutionOrder'
起初,我认为应该归咎于冻结的模型,所以我从位于此处的模型动物园下载了一个新模型:https://github.com/tensorflow/models/blob/master/research/object_detection/g3doc/detection_model_zoo.md
我也尝试过添加我的pbtxt文件,但这确实会产生不同的错误:
cv2.error:OpenCV(4.1.0)C:\ projects \ opencv-python \ opencv \ modules \ dnn \ src \ tensorflow \ tf_importer.cpp:616:错误:(-215:断言失败)const_layers.insert (std :: make_pair(name,li))。second在函数'cv :: dnn :: dnn4_v20190122 ::`anonymous-namespace':: addConstNodes'
这是我到目前为止拥有的少量代码:
RUN msbuild /p:Configuration=Release myProject.csproj