我训练了一个模型并保存了它。我可以加载它,我可以访问我想要的变量,但我不能打印操纵变量产生的值。这是一个简单的例子:
def main(argv=None):
model = VAE(args)
sess_saver = tf.train.Saver()
sess = tf.Session()
init = tf.initialize_all_variables()
sess.run(init)
sess_saver.restore(sess, "model.ckpt")
#Getting the tf.Variable I want
d1 = tf.get_collection(tf.GraphKeys.VARIABLES scope='decoder')[0]
#Manipulating the variable
res1 = tf.mul(d1, 2)
#Printing the result - THIS IS WHERE ERRORS HAPPEN
print(res1) #Aborted
sess.run(res1) #Aborted
res1.eval(session=sess) #Aborted
我得到的错误是:
F tensorflow/core/kernels/strided_slice_op.cc:316] Check failed: tmp.CopyFrom(input.Slice(begin[0], end[0]), final_shape)
Aborted (core dumped)
如何打印我的操作的实际值,在这种情况下应该是变量时间2的值?
答案 0 :(得分:0)
此问题引用了2016年底修复的错误。答案:在此之后升级到任何版本的TensorFlow - 1.1或更高版本应该是安全的。