- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在给定 tensorflow 卡住推理图的输入的情况下提取 pbtxt 文件。为了做到这一点,我使用以下脚本:
import tensorflow as tf
#from google.protobuf import text_format
from tensorflow.python.platform import gfile
def converter(filename):
with gfile.FastGFile(filename,'rb') as f:
graph_def = tf.GraphDef()
graph_def.ParseFromString(f.read())
tf.import_graph_def(graph_def, name='')
tf.train.write_graph(graph_def, 'pbtxt/', 'protobuf.pbtxt', as_text=True)
print(graph_def)
return
#converter('ssd_mobilenet_v1_coco_2017_11_17/frozen_inference_graph.pb') # here you can write the name of the file to be converted
# and then a new file will be made in pbtxt directory.
converter('ssd_mobilenet_v1_coco_2017_11_17/frozen_inference_graph.pb')
作为示例,我正在使用 SSD mobilenet 架构。使用上面的代码我得到的输出为 pbtxt 但我无法使用它。引用下图
RIGHT: Image of original pbtxt file of mobile-net architecture
LEFT: Image of pbtxt file obtained by using above script.
当我使用右侧的官方 pbtxt 时,我得到了正确的结果。但是,当我使用使用上面脚本生成的 LEFT pbtxt 时,我没有得到任何预测
我在 open cv DNN 模块上使用这些预测
tensorflowNet = cv2.dnn.readNetFromTensorflow('ssd_mobilenet_v1_coco_2017_11_17/frozen_inference_graph.pb', 'pbtxt/protobuf.pbtxt')
如何将 mobilenet 卡住推理图转换为正确的 pbtxt 格式以便我可以进行推理?
引用文献: https://gist.github.com/Arafatk/c063bddb9b8d17a037695d748db4f592
最佳答案
这对我有用
并运行此脚本:
python3 tf_text_graph_ssd.py --input frozen_inference_graph.pb --output exported_pbtxt/output.pbtxt --config pipeline.config
这就是您所需要的,现在复制卡住的推理图和新生成的 pbtxt 文件。并且,使用以下脚本通过 OpenCV 运行您的模型:
import cv2
# Load a model imported from Tensorflow
tensorflowNet = cv2.dnn.readNetFromTensorflow('card_graph/frozen_inference_graph.pb', 'exported_pbtxt/output.pbtxt')
# Input image
img = cv2.imread('image.jpg')
rows, cols, channels = img.shape
# Use the given image as input, which needs to be blob(s).
tensorflowNet.setInput(cv2.dnn.blobFromImage(img, size=(300, 300), swapRB=True, crop=False))
# Runs a forward pass to compute the net output
networkOutput = tensorflowNet.forward()
# Loop on the outputs
for detection in networkOutput[0,0]:
score = float(detection[2])
if score > 0.9:
left = detection[3] * cols
top = detection[4] * rows
right = detection[5] * cols
bottom = detection[6] * rows
#draw a red rectangle around detected objects
cv2.rectangle(img, (int(left), int(top)), (int(right), int(bottom)), (0, 0, 255), thickness=2)
# Show the image with a rectagle surrounding the detected objects
cv2.imshow('Image', img)
cv2.waitKey()
cv2.destroyAllWindows()
关于python - 无法将 tensorflow 卡住图转换为 pbtxt 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57007707/
如何使用 python 生成 label_map.pbtxt?我需要通过发送对象名称自动生成 label_map.pbtxt 文件。 item { id: 1 name: 'object na
我的问题很基本,但我不明白为什么会遇到这个问题,因此我不知道如何解决。 我正在尝试按照 this tutorial 的步骤重新训练预训练模型或 the corresponding youtube vi
我使用 tensorflow object detection 在 Windows 10 上学习对象检测. 我从 https://github.com/tensorflow/models/blob/m
我已经用 fastR-CNN 网络训练了一个对象检测模型,并且有 frozen_interface_graph.pb和 label_map.pbtxt训练结束后。我想将它部署为 RESTAPI 服务器
我想在给定 tensorflow 卡住推理图的输入的情况下提取 pbtxt 文件。为了做到这一点,我使用以下脚本: import tensorflow as tf #from google.proto
我只有一个 graph.pbtxt 文件。我想在tensorboard中查看图表。但我不知道该怎么做。我是否必须编写任何 python 脚本,或者我可以从终端本身执行此操作吗?请帮助我了解所涉及的步骤
我正在尝试运行 Tensorflow 对象检测。不幸的是,我发现 Tensorflow 的预训练模型都没有标签文件。我怎样才能得到这些文件?我想要做的就是测试几张图片的对象检测并显示标签。以下代码是我
我正在尝试在 Tensorflow 2 上运行 Tensorflow 对象检测 API 并且出现该错误,有人可以提供解决方案吗? 编码 : 装载机 def load_model(model_name)
我需要得到 .pb和 .pbtxt来自 Keras model 的文件为了在 C++ 中使用经过训练的 Keras 模型和 OpenCV 的 DNN 模块。 我可以得到 .pb通过执行 model.s
我创建了一个生成 .pbtxt 文件的 Tensorflow 模型。我可以在构建 Android 应用程序时使用此文件,通过将其重命名为 .pb 文件来使用生成的模型吗? 提前致谢。 最佳答案 如果
我有一个自定义 tensorflow 模型 .pb 文件。我想使用 dnn 模块将其导入 OpenCV。 dnn 模块函数需要 2 个参数:.pb文件和 .pbtxt文件?如何生成 .pbtxt来自
** 代码编辑器:vscode cmd:anaconda 提示符 我遵循了教程,但为什么会出现此错误? ** first error was ModuleNotFoundError: No modul
我运行了代码 export_path=os.getcwd()+'\\model\\'+'2016' with tf.Session(graph=tf.Graph()) as sess: tf.
我想在 android studio 中使用我的 keras 训练模型。我在互联网上得到了这段代码,将我的代码从 keras 转换为 tensorflow-lite。但是当我尝试代码时,我收到了这个错
我一直在关注TensorFlow for Poets 2在我训练过的模型上使用 codelab,并创建了一个带有嵌入权重的卡住量化图。它被捕获在一个文件中 - 比如说 my_quant_graph.p
我关注了this按照说明使用 Tensorflow GPU 重新训练 MobileNet SSD V1 的教程,使用 GPU 训练后损失为 0.5 (下面有更多关于配置的信息) 并获得了 model.
我正在尝试使用谷歌云平台部署模型来支持预测。 我使用以下指令(本地)训练模型 ~/$ gcloud ml-engine local train --module-name trainer.ta
我是一名优秀的程序员,十分优秀!