首先三种模型导出:
- tf.train.Saver()
用于保存和恢复Variable。它可以非常方便的保存当前模型的变量或者倒入之前训练好的变量。一个最简单的运用:
1 | saver = tf.train.Saver() |
1. ckpt格式
1 | #saver.save(sess, '../tf-model/', global_step=1, write_meta_graph=True) |
2. Pb格式
1 | with tf.variable_scope("whichPun"): |
在输出的scope离找到输出名字
1 | #2. 保存为pb 在sess中两行 |
3. tfs格式Saved_model模块
saved_model_cli show --dir ./6 --all
Exporter 的基本使用方式是:
1)传入一个Saver实例;
2)调用init,定义模型的graph以及input/output
3)使用Exporter导出模型
1 | #3. 保存为tfs modle |
模型相互转换
ckpt2pb.py
1 | import tensorflow as tf |
pb2tfs.py
1 | #! encoding: utf-8 |
graph2tfs.py
1 | # coding=utf-8 |
Tfs模型固化
sess里冻结图,然后import_graph_def()
1 | # 固化模型 |