张量的张量打印值

时间:2016-12-05 16:37:02

标签: python tensorflow

我训练了一个模型并保存了它。我可以加载它,我可以访问我想要的变量,但我不能打印操纵变量产生的值。这是一个简单的例子:

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的值?

1 个答案:

答案 0 :(得分:0)

此问题引用了2016年底修复的错误。答案:在此之后升级到任何版本的TensorFlow - 1.1或更高版本应该是安全的。