这篇文章是为了对网络模型的权重输出,可以用来转换成其他框架的模型。
import tensorflow as tf
from tensorflow.python import pywrap_tensorflow
#首先,使用tensorflow自带的python打包库读取模型
model_reader = pywrap_tensorflow.NewCheckpointReader(r"model.ckpt")
#然后,使reader变换成类似于dict形式的数据
var_dict = model_reader.get_variable_to_shape_map()
#最后,循环打印输出
for key in var_dict:
print("variable name: ", key)
print(model_reader.get_tensor(key))
结果(其中一个权重的示例)
........
variable name: