2016-05-07 18 views
6

में क्यों प्रिंट नहीं करता है निम्न कोड कोई त्रुटि नहीं देता है लेकिन टेंसर को भी मुद्रित नहीं करता है।tf.Print() tensorflow

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}) 

संपादित करें: bgshi के जवाब के बाद, मैंने पाया IPython कंसोल में, कोड टेन्सर मूल्य मुद्रित करता है। लेकिन मैं iPython नोटबुक का उपयोग कर रहा हूँ। क्या इसे नोटबुक में प्रदर्शित करने का कोई तरीका है?

+0

मैं अपने कोड की कोशिश की नहीं है और यह टेन्सर मुद्रित करता है। मैं tensorflow 0.8 का उपयोग करता हूं, आप किस संस्करण का उपयोग कर रहे हैं? – bgshi

+0

हम्म। आश्चर्यजनक बात है। मैं भी 0.8 का उपयोग कर रहा हूँ। मैं इसे उबंटू 14.04 में उपयोग कर रहा हूं। मैंने ipython नोटबुक में कोशिश की। क्या आप ipython नोटबुक का भी उपयोग कर रहे हैं? क्या यह इनलाइन प्रिंट कर रहा है या क्या इसे लॉग फ़ाइल में सहेजा जा रहा है? –

+0

मैं कंसोल का उपयोग कर रहा हूं। आउटपुट 'I tensorflow/core/kernels/logging_ops.cc: 79] [1 1 1 ...] 'है। तो यह एक लॉग फ़ाइल में सहेजा गया है, मुझे लगता है। – bgshi

उत्तर

5
प्रलेखन से

:

इस सेशन मानक त्रुटि के लिए प्रिंट। यह वर्तमान में jupyter नोटबुक के साथ संगत (नोटबुक सर्वर के उत्पादन के लिए मुद्रण, नोटबुक में नहीं)

tf.print documentation