简体   繁体   English

Tensorflow:如何将冻结模型转换为已保存模型

[英]Tensorflow: how to convert a frozen model to saved model

I'm trying to convert this Frozen Model ( extension .pb) from here: 我想从这里转换这个Frozen Model(扩展名.pb):

https://www.dropbox.com/s/bb7n78hq5owyjr0/tf_model_pb.zip?dl=0 https://www.dropbox.com/s/bb7n78hq5owyjr0/tf_model_pb.zip?dl=0

To a Saved Model . 到一个保存的模型

Is it possible? 可能吗? Can you share the exact code to convert this pb file to saved model? 你能分享一下确切的代码来将这个pb文件转换为已保存的模型吗?

Answer first, it's possible but quite messy to do so, because all variables required for SavedModel is converted to constant or other type during freezing ckpt to pb model. 首先回答,这样做可能但非常混乱,因为在冻结ckpt到pb模型期间,SavedModel所需的所有变量都会转换为常量或其他类型。 In tf, revert 'Constant' to 'Variable' is a little bit complicated, like: 在tf中,将“常量”恢复为“变量”有点复杂,例如:

# node is a constant
node = tf.Constant([1, 2])
output_node = tf.NodeDef()
output_node.op = "Variable"
output_node.name = node.name
dtype = node.attr["dtype"].type
data = node.attr["value"].tensor
output_node.attr["dtype"].type = dtype
output_node.attr["value"].CopyFrom(tf.AttrValue(tensor=data))

See this answer for detailed info to convert constant node to some other types. 有关将常量节点转换为其他类型的详细信息,请参阅此答案

So, freezing SavedModel from ckpt file is the easiest and most direct way. 因此, 从ckpt文件中冻结SavedModel是最简单,最直接的方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何将在 tensorflow 2 中训练的模型转换为 tensorflow 1 冻结图 - How can I convert a model trained in tensorflow 2 to a tensorflow 1 frozen graph TensorFlow:有没有办法将冻结图转换为检查点模型? - TensorFlow: Is there a way to convert a frozen graph into a checkpoint model? 将 TF 2 保存的 model 转换为冻结图 - 无属性 model.inputs[0] - Convert TF 2 saved model to frozen graph - no attribute model.inputs[0] 在Tensorflow中如何冻结已保存的模型 - In Tensorflow how to freeze saved model 尝试将TensorFlow保存模型转换为TensorFlow.js模型时出错 - Error Trying to Convert TensorFlow Saved Model to TensorFlow.js Model 如何将Tensorflow Simple Audio Recognition冷冻图(.pb)转换为Core ML模型? - How to convert Tensorflow Simple Audio Recognition frozen graph(.pb) to Core ML model? 如何获取TOCO tf_convert的冻结Tensorflow模型的input_shape - How do i get the input_shape of a frozen Tensorflow-Model for TOCO tf_convert 如何将预训练的 tensorflow pb 冻结图转换为可修改的 h5 keras 模型? - How to convert a pretrained tensorflow pb frozen graph into a modifiable h5 keras model? 在 NodeJS 上运行 Frozen Tensorflow 模型 - Running Frozen Tensorflow model on NodeJS 如何使用来自 Google AutoML Vision Classification 的 TensorFlow Frozen GraphDef (single saved_model.pb) 进行推理和迁移学习 - How to do Inference and Transfer Learning with TensorFlow Frozen GraphDef (single saved_model.pb) from Google AutoML Vision Classification
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM