with tf.Session() as sess: saver.restore(sess, "test/test.ckpt")#加载已经保存的模型,并通过已经保存的模型中的变量的值来计算加法 print(sess.run(result)) #计算输出结果为[3.]不是[5.]是因为该程序加载了之前保存的模型,所以计算的变量也是保存的模型中的变量
如果不希望重复定义变量以及运算,可以直接加载已经持久化的图
1 2 3 4 5 6 7 8
import tensorflow as tf
saver = tf.train.import_meta_graph("test/test.ckpt.meta") with tf.Session() as sess: saver.restore(sess, "test/test.ckpt") #通过张量的名称来获取张量 print(sess.run(tf.get_default_graph().get_tensor_by_name("add:0"))) #输出[3.]
# 如果直接使用tf.train.Saver () 来加载模型会报变量找不到的错误。下面显示了报错信息: # tensorflow.python.framewotk.erors.NotFoundError: Tensor name "other-v2" # not found in checkpoint files /test/test.ckpt