如何从 .pb 文件为 opencv 中的 dnn 模块生成 .pbtxt 文件?

Posted

技术标签:

【中文标题】如何从 .pb 文件为 opencv 中的 dnn 模块生成 .pbtxt 文件?【英文标题】:How to generate .pbtxt file from a .pb file for dnn module in opencv? 【发布时间】:2019-10-26 07:54:21 【问题描述】:

我有一个自定义的 tensorflow 模型 .pb 文件。我想使用 dnn 模块将其导入 OpenCV。 dnn 模块函数需要 2 个参数:.pb 文件和.pbtxt 文件?如何从.pb 文件生成.pbtxt 文件?

cvNet = cv2.dnn.readNetFromTensorflow('FrozenMaster.pb', 'graph.pbtxt')

如何获得这个graph.pbtxt 文件?

【问题讨论】:

您从哪里获得 .pb 文件?如果您自己制作,您使用的是哪个版本的 TensorFlow? 【参考方案1】:
import cv2 
cv2.dnn.writeTextGraph('FrozenMaster.pb', 'graph.pbtxt')

此外,opencv github的以下链接也可能有用https://github.com/opencv/opencv/wiki/TensorFlow-Object-Detection-API

【讨论】:

以上是关于如何从 .pb 文件为 opencv 中的 dnn 模块生成 .pbtxt 文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 tensorflow 2 生成 freeze_inference_graphe.pb 和 .pbtxt 文件

手把手教你使用LabVIEW OpenCV dnn实现物体识别(Object Detection)含源码

OpenCV3.3出炉,DNN为最大亮点

致命错误:opencv2/dnn.hpp:没有这样的文件或目录(opencv4)

如果我希望 OpenCV dnn 模块可以加载 PyTorch 的模型,我应该如何保存它

无法在 OpenCV 中应用 tensorflow 模型