Tensorflow tf.打印不在控制台中打印

Tensorflow tf.打印不在控制台中打印,tensorflow,tensorflow-gpu,Tensorflow,Tensorflow Gpu,我在控制台中运行TensorFlow代码(不是Jupyter笔记本),尽管我使用了tf.Print,但它不打印任何内容。用法如下: #This is during Graph construction elem = train_get_list[i] img = elem[0] label = elem[1] img = tf.Print

我在控制台中运行TensorFlow代码(不是Jupyter笔记本),尽管我使用了
tf.Print
,但它不打印任何内容。用法如下:

#This is during Graph construction
                    elem = train_get_list[i]
                    img = elem[0]
                    label = elem[1]
                    img = tf.Print(img, [tf.shape(img)], "The shape of input is :")
                    elemshape.append(img)
                    net, networksummaries =  overfeataccurate(img,numclasses=1000, phase=phasecond)
本届会议晚些时候:

[val_accu, summaries,_] = sess.run([running_accuracy, validation_summary_op, img])
上述内容不打印任何内容,以下内容也不打印任何内容:

[val_accu, summaries,_] = sess.run([running_accuracy, validation_summary_op,elemshape])

我做错了什么?

你的代码似乎没问题,你能发布一些可运行的代码吗?我似乎已经解决了这个问题。在我的代码的开头,我写了一行:
os.environ['TF\u CPP\u MIN\u LOG\u LEVEL']=“3”
。当我对它进行注释时,它开始显示tf.Print()的语句。现在,我正在寻找一种方法,使它打印到日志文件,而不是在控制台。听起来是一个有用的想法。你能在找到解决方案后发布吗?现在,我唯一想到的是控制台重定向,因为tf.Print正在将消息打印到std错误,所以日志文件中的消息不应该太乱。我一定会这么做。您的代码看起来不错,您能发布一些可运行的代码吗?我似乎已经解决了它。在我的代码的开头,我写了一行:
os.environ['TF\u CPP\u MIN\u LOG\u LEVEL']=“3”
。当我对它进行注释时,它开始显示tf.Print()的语句。现在,我正在寻找一种方法,使它打印到日志文件,而不是在控制台。听起来是一个有用的想法。你能在找到解决方案后发布吗?现在,我唯一想到的是控制台重定向,因为tf.Print正在将消息打印到std错误,所以日志文件中的消息应该不会太乱。我一定会这么做。