Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么Tensorflow中的打印操作对我不起作用?_Python_Tensorflow - Fatal编程技术网

Python 为什么Tensorflow中的打印操作对我不起作用?

Python 为什么Tensorflow中的打印操作对我不起作用?,python,tensorflow,Python,Tensorflow,我试过下面的代码 import tensorflow as tf a = tf.constant(1.0) a = tf.Print(a, [a], 'hi') sess = tf.Session() a.eval(session=sess) 但是当我在shell中运行这个python脚本时,它没有输出任何内容,问题是python Print\u tf.py,它怎么了?谢谢 起初,我在jupyter笔记本中尝试了上面的代码,但它没有输出任何内容,然后我发现打印操作输出到标准错误,jupyter

我试过下面的代码

import tensorflow as tf
a = tf.constant(1.0)
a = tf.Print(a, [a], 'hi')
sess = tf.Session()
a.eval(session=sess)
但是当我在shell中运行这个python脚本时,它没有输出任何内容,问题是
python Print\u tf.py
,它怎么了?谢谢

起初,我在jupyter笔记本中尝试了上面的代码,但它没有输出任何内容,然后我发现打印操作输出到标准错误,jupyter笔记本无法捕获它。但为什么当我在终端中尝试时,它也没有打印任何内容

顺便说一下,我使用的是pip方式安装的tensorflow\gpu

tensorflow-gpu            1.3.0                     <pip>
tensorflow-tensorboard    0.1.8                     <pip>
tensorflow gpu 1.3.0
tensorflow张力板0.1.8
我的shell是gnome ubuntu 16.04上的zsh
我正在使用anaconda环境。

我运行了你的代码,它打印了“嗨”的消息。我想你的问题已经在
tf.Print
的文档中解释过了:“此op打印到标准错误。它当前与jupyter笔记本不兼容”@MatthewScarpino我已经尝试在我的终端上运行它,但它仍然没有输出任何内容。我能做什么?我不知道。你的代码在我的系统上运行。你有什么收获吗?你能用常规的Python打印函数打印
a
的值吗?@MatthewScarpino在上面的代码中,我没有得到任何输出,系统返回值是success。如果我在诸如
print(a.eval(session=sess))
之类的文件上显式添加print语句,我可以得到
1.0
的输出。这似乎是正确的。一些开发人员通过将
TF\u CPP\u MIN\u LOG\u LEVEL
环境变量设置为2来抑制TensorFlow消息。你正在设置这个变量吗?我运行了你的代码,它打印了“hi”消息。我想你的问题已经在
tf.Print
的文档中解释过了:“此op打印到标准错误。它当前与jupyter笔记本不兼容”@MatthewScarpino我已经尝试在我的终端上运行它,但它仍然没有输出任何内容。我能做什么?我不知道。你的代码在我的系统上运行。你有什么收获吗?你能用常规的Python打印函数打印
a
的值吗?@MatthewScarpino在上面的代码中,我没有得到任何输出,系统返回值是success。如果我在诸如
print(a.eval(session=sess))
之类的文件上显式添加print语句,我可以得到
1.0
的输出。这似乎是正确的。一些开发人员通过将
TF\u CPP\u MIN\u LOG\u LEVEL
环境变量设置为2来抑制TensorFlow消息。您正在设置此变量吗?