2017-04-26 2 views
1

Ich habe ein Python tensorflow Skript namens train.pywarum meine tensorflow suspendiert?

wenn ich python train.py, es trainiert erfolgreich, aber wenn ich python train.py >log verwenden, wird das Skript aussetzt, und das letzte Protokoll ist

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) 

ich versuche habe einen anderen einfachen python-Skript namens test.py die

while True: 
    print "abc" 

und verwenden python test.py >log 01.232.249 enthält, es wird erfolgreich ausgeführt.

Mein Betriebssystem ist CentOs 6.2. Vielleicht ist es nicht das Problem des Tensorflusses. Aber ich habe keine Ahnung, also kann ich nur meinen Status posten.

Vielleicht nützlich: Das gleiche Skript wird in einem anderen Verzeichnis erfolgreich ausgeführt. Aber ich cp -r train.py in dieses Verzeichnis und ändern Sie einige Parameter, es failes.

Bitte helfen Sie, danke.

Antwort

0

Sie erhalten wahrscheinlich eine Ausnahme, die an STDERR weitergeleitet wird, und Sie leiten STDOUT nur an Ihr Protokoll um. Sehen Sie sich diese Frage an, um sowohl STDERR als auch STDOUT auf Ihr Protokoll umzuleiten, und ... voila! Es wird alles einen Sinn ergeben, zumindest vermute ich. :)

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

+0

Danke, wenn ich Python train.py verwenden >> train.log 2> & 1 & das Skript auszuführen, ist es auch suspendieren. – Cow

Verwandte Themen