2016-12-05 4 views
0

Я обучил модель и сохранил ее. Я могу загрузить его, и я могу получить доступ к переменным, которые мне нужны, но я не могу печатать значения, которые возникают при манипулировании переменными. Вот краткий пример:Tensorflow print value тензора

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) 

Как я могу напечатать фактические значения моих манипуляций, которые в этом случае должны быть значением переменного времени- ?

+0

Как я прокомментировал ваш [другой вопрос] (http://stackoverflow.com/q/40963017/3574081), это кажется ошибкой. Мы изучаем это, и, надеюсь, скоро исправимся. – mrry

+0

Не могли бы вы попробовать его с последней версией RC TensorFlow? Я считаю, что эта ошибка была исправлена ​​месяц назад. – aselle

ответ

0

Этот вопрос ссылается на ошибку, которая была исправлена ​​в конце 2016 года. Ответ: обновить до любой версии TensorFlow после этого - 1.1 или новее, должно быть безопасно.

Смежные вопросы