OpenCV DNN, 从 tensorflow 导入 .pb 文件 断言失败错误: scaleMat.type() == 函数 'populateNet' 中的CV_32FC1



我试图使用导入一个冻结的(并使用tensorflow.python.tools.optimize_for_reference进行了优化(pb"optimize.pb"文件

cv2.dnn.readNetFromTensorflow("optimized.pb")

这导致了以下错误:

Traceback (most recent call last):
File "opencv.py", line 4, in <module>
net = cv2.dnn.readNetFromTensorflow("optimized.pb")
cv2.error: OpenCV(3.4.3) /io/opencv/modules/dnn/src/tensorflow/tf_importer.cpp:1380: error: (-215:Assertion failed) scaleMat.type() == CV_32FC1 in function 'populateNet'

该模型包括转置卷积层。然而,当我不包括任何反褶积层时,误差就会消失。

有人能帮我理解并纠正这个错误吗?

我已经通过替换解决了网络中的这个错误up8=UpSampling2D(大小=(2,2(,插值="双线性"((conv7(到up8=上采样2D(大小=(2,2(((conv7(看起来我的opencv(版本3.4.6(在UpSampling2D层中不支持双线性插值。

最新更新