Я обучил модель и сохранил ее. Я могу загрузить его, и я могу получить доступ к переменным, которые мне нужны, но я не могу печатать значения, которые возникают при манипулировании переменными. Вот краткий пример: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)
Как я могу напечатать фактические значения моих манипуляций, которые в этом случае должны быть значением переменного времени- ?
Как я прокомментировал ваш [другой вопрос] (http://stackoverflow.com/q/40963017/3574081), это кажется ошибкой. Мы изучаем это, и, надеюсь, скоро исправимся. – mrry
Не могли бы вы попробовать его с последней версией RC TensorFlow? Я считаю, что эта ошибка была исправлена месяц назад. – aselle