为什么我的张量流暂停了?

时间:2017-04-26 10:57:17

标签: python tensorflow centos

我有一个python tensorflow脚本,名为train.py

当我使用python train.py时,它会成功训练,但当我使用python train.py >log时,脚本会暂停,最后一个日志是

I tensorflow/core/common_runtime/gpu/gpu_device.cc:975] Creating TensorFlow device (/gpu:0) -> (device: 0, name: Tesla K40c, pci bus id: 0000:04:00.0)
I tensorflow/core/common_runtime/gpu/gpu_device.cc:975] Creating TensorFlow device (/gpu:1) -> (device: 1, name: Tesla K40c, pci bus id: 0000:0a:00.0)
I tensorflow/core/common_runtime/gpu/gpu_device.cc:975] Creating TensorFlow device (/gpu:2) -> (device: 2, name: Tesla K40c, pci bus id: 0000:84:00.0)
I tensorflow/core/common_runtime/gpu/gpu_device.cc:975] Creating TensorFlow device (/gpu:3) -> (device: 3, name: Tesla K40c, pci bus id: 0000:8a:00.0)

我尝试了另一个名为test.py的简单python脚本,其中包含

while True:
   print "abc"

并使用python test.py >log&amp ;,它成功运行。

我的操作系统是CentOs 6.2。 可能不是张量流问题。但我不知道,所以我只能发布我的状态。

也许有用:   相同的脚本成功运行在另一个目录中。但我cp -r train.py到这个目录并更改了一些参数,它很糟糕。

请帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

您可能正在获取正在向STDERR提供的异常,并且您只是将STDOUT重定向到您的日志。看到这个问题,将STDERR和STDOUT重定向到您的日志,并且......瞧!这一切都有意义,或者我怀疑。 :)

How can I redirect and append both stdout and stderr to a file with Bash?