我使用 python 在 tensorflow 上制作了一个训练模型,现在我想只使用 OpenCV 4 在 C++ Visual Studio 中运行该模型。
1) 如果我想像在 python 中那样运行 c++,我生成的 freeze_inference_graph.pb 不可用?如果没有,是否有可能以某种方式保存培训?我的意思是使用其他文件 model.ckpt.meta/model.ckpt.index 或检查点再次生成推理图并在 C++ 中运行?
2)opencv 4 的最新版本是否可以在没有任何其他程序(C++ API、TensorFlow、Bazel、Eigen3)的情况下运行模型?我正在运行我找到的示例代码(https://github.com/pirahansiah/opencv4)并且它工作正常但是当我使用我的模型时我收到了这个错误
OpenCV(4.0.0-dev) Error: Unspecified error (Input layer not found: \
Preprocessor/map/while/NextIteration) in \
cv::dnn::dnn4_v20181205::`anonymous-namespace'::TFImporter::connect, \
file C:\opencv\source\opencv-master\modules\dnn\src\tensorflow\tf_importer.cpp, \
line 497
印刷者C:\Users\<username>\Desktop\TEST\Tensorflow\x64\Debug\Tensorflow.exe