2016-05-07 20 views
6

Aşağıdaki kod hata veriyor, ancak tensörü de yazdırmıyor.tf.Print() neden tensorflow içinde yazdırmıyor

import tensorflow as tf 
import numpy as np 

# Some tensor we want to print the value of 
x = tf.placeholder(tf.float32, shape=[2, 2, 2]) 
a = np.array([[[1.,1.], [1.,1.]], [[2.,2.], [2.,2.]]]) 

m = tf.Print(x,[x]) 

with tf.Session() as sess: 
    sess.run(tf.initialize_all_variables()) 
    m_eval = m.eval(session=sess,feed_dict={x: a}) 

DÜZENLEME: bgshi en cevapta sonra, ipython konsolunda, kod tensör değerini yazdırmak yapar bulundu. Ama iPython dizüstü bilgisayar kullanıyorum. Defterde görüntülemenin bir yolu var mı? belgelerine

+0

(değil notebook içine, dizüstü sunucunun çıkışına baskı) jupyter notebook ile şu anda uyumlu değildir ve tensörünü yazdırmak yapar. Ben tensorflow 0.8 kullanıyorsunuz hangi sürümünü kullanıyorsunuz? – bgshi

+0

Hmm. Bu şaşırtıcı. Ben de 0.8 kullanıyorum. 14.04'te ubuntu kullanıyorum. Bunu ipython defterinde denedim. İkon defterini de mi kullanıyorsunuz? Satır içi yazdırılıyor mu yoksa bir günlük dosyasına kaydediliyor mu? –

+0

Konsolu kullanıyorum. Çıktı "tensorflow/core/kernels/logging_ops.cc: 79] [1 1 1 ...]'. Yani bir günlük dosyasına kaydedilir, sanırım. – bgshi

cevap