【发布时间】:2017-04-21 10:27:36
【问题描述】:
我正在 TF 中构建一个 CNN 模型。
我保存了一些变量
wc1 = tf.Variable(tf.random_normal([5, 5, 1, 32]), name='wc1')
wc2 = tf.Variable(tf.random_normal([5, 5, 32, 64]), name='wc2')
通过
saver = tf.train.Saver([wc1, wc2])
saver.save(sess, './cnn_model')
当我在另一个会话中恢复保存的模型并使用 tf.Print() 打印张量时,无法打印它。下面的代码用于恢复模型
sess = tf.Session()
saver = tf.train.import_meta_graph("./cnn_model.meta")
saver.restore(sess, './cnn_model')
wc1 = tf.get_default_graph().get_tensor_by_name("wc1:0")
wc2 = tf.get_default_graph().get_tensor_by_name("wc2:0")
while some_step:
sess.run(optimizer, feed_dict={x: batch_x, y: batch_y})
wc1 = tf.Print(wc1, [wc1], 'WC1 is: ')
如何打印/获取已保存模型的张量值?
【问题讨论】:
标签: python python-3.x tensorflow conv-neural-network