【发布时间】:2018-02-06 17:14:26
【问题描述】:
我对im2txt模型进行了微调,并使用im2txt github中的程序获得了ckpt.data、ckpt.index和ckpt.meta文件和一个graph.pbtxt文件。 该模型似乎运行良好,因为它产生了几乎正确的字幕。
现在我想冻结这个模型以便在 android 上使用它。
我在https://github.com/tensorflow/tensorflow/blob/master/tensorflow/python/tools/freeze_graph.py 中使用了 freeze_graph.py 脚本。
python freeze_graph.py --input_graph=/path/to/graph.pbtxt --input_binary=false --input_checkpoint=/path/to/model.ckpt --output_graph=/path/to/output_graph.pb --output_node_names="softmax,lstm/initial_state,lstm/state"
我有以下错误:AssertionError: softmax is not in graph。
https://github.com/tensorflow/models/issues/816 中的讨论是关于同样的问题,但对我没有多大帮助。 确实,当我查看微调后生成的graph.pbtxt时,我找不到softmax、lstm/initial_state和lstm/state。 但是在im2txt的show_and_tell_model.py文件中,张量的名字好像是“softmax”、“lstm/initial_state”和“lstm/state”。所以,我不知道发生了什么。
我希望我对到目前为止所尝试的内容足够清楚。提前感谢您的帮助。
问候, 斯蒂芬
【问题讨论】:
标签: tensorflow