如何将 HED 模型转换为 Tensorflow Lite 模型

Posted

技术标签:

【中文标题】如何将 HED 模型转换为 Tensorflow Lite 模型【英文标题】:How to convert a HED model to Tensorflow Lite model 【发布时间】:2019-04-14 22:16:48 【问题描述】:

我正在使用holy-edge 创建一个模型。然后,我想将此模型转换为 Tensorflow Lite 以供移动使用。我关注steps here 并能够使用 output_node_names=predictions 将模型转换为 .pg 文件。对于下一步,我需要使用toco 将 .pg 文件转换为 Tensorflow Lite 模型,但我不知道在哪里可以找到一些必需的参数,例如 input_array、output_array、input_shape 和 output_node_names。

有人知道如何将 HED 模型转换为 Tensorflow Lite 模式吗?请帮忙。

谢谢, 杜克

【问题讨论】:

【参考方案1】:

您可以使用此代码:

import tensorflow as tf
gf = tf.GraphDef()   
m_file = open('frozen_inference_graph.pb','rb')
gf.ParseFromString(m_file.read())

with open('somefile.txt', 'a') as the_file:
    for n in gf.node:
        the_file.write(n.name+'\n')

file = open('somefile.txt','r')
data = file.readlines()
print ("\noutput name = ")
print (data[len(data)-1])

print ("Input name = ")
file.seek ( 0 )
print (file.readline())

在我的情况下,我有

output name: SemanticPredictions
input name: ImageTensor

【讨论】:

以上是关于如何将 HED 模型转换为 Tensorflow Lite 模型的主要内容,如果未能解决你的问题,请参考以下文章

如何将 TensorFlow 模型转换为 TFLite 模型

如何将训练有素的 Tensorflow 模型转换为 Keras?

如何将Tensorflow模型转换为.mlmodel?

如何创建可轻松转换为 TensorFlow Lite 的模型?

如何将样式转移 tensorflow 模型转换为具有灵活输入形状的 mlmodel?

将 Keras 模型转换为 TensorFlow lite - 如何避免不支持的操作?