gpt4 book ai didi

python - key 错误 : Frozen Tensorflow Model to UFF graph

转载 作者:行者123 更新时间:2023-12-01 01:46:01 28 4
gpt4 key购买 nike

我已经使用 Tensorflow Estimator API 训练了自定义 CNN 模型。我已成功卡住图表,但转换为 UFF 失败并引发以下错误:

'KeyError: u'IteratorGetNext:1'

执行上述转换的代码:

frozen_graph_filename = "Frozen_model.pb"
TMP_UFF_FILENAME = "output.uff"
output_name = "sigmoid"

uff_model = uff.from_tensorflow_frozen_model(
frozen_file=frozen_graph_filename,
output_nodes=[output_name],
output_filename=TMP_UFF_FILENAME,
text=False,
)

图中节点的名称是,

prefix/OneShotIterator
prefix/IteratorGetNext
prefix/Reshape/shape
prefix/Reshape
prefix/Reshape_1/shape
prefix/Reshape_1
prefix/conv1/kernel
prefix/conv1/bias
.
.
.
prefix/logits/MatMul
prefix/logits/BiasAdd
prefix/sigmoid

那么有没有办法删除前两个Iterator节点呢?它们在训练环境之外毫无用处。我还使用了 tf.graph_util.remove_training_nodes 但它并不能缓解我面临的问题。

最佳答案

图形转换工具可以用来完成我想要实现的目标,为了能够使用该工具,必须克隆 tensorflow 存储库并运行配置文件以设置工作区。按照 1 中提供的说明进行操作构建该工具。完成后调用该工具,

bazel-bin/tensorflow/tools/graph_transforms/transform_graph \
--in_graph=tensorflow_inception_graph.pb \
--out_graph=optimized_inception_graph.pb \
--inputs='Mul:0' \
--outputs='softmax:0' \
--transforms='
strip_unused_nodes(type=float, shape="1,299,299,3")
remove_nodes(op=Identity, op=CheckNumerics)
fold_old_batch_norms
'

一旦你有了优化的图表,将其传递给

uff.from_tensorflow_frozen()

https://github.com/tensorflow/tensorflow/blob/master/tensorflow/tools/graph_transforms/README.md 1 https://www.tensorflow.org/mobile/prepare_models#how_do_you_get_a_model_you_can_use_on_mobile

关于python - key 错误 : Frozen Tensorflow Model to UFF graph,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51340893/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com