Ich habe einen Code in Tensorflow geschrieben, die ich auf CPUs laufen und es läuft gut. Ich übertrage auf eine neue Maschine mit GPUs und ich starte den Code auf der neuen Maschine, aber die Trainingsgeschwindigkeit hat sich nicht wie erwartet verbessert (dauert fast die gleiche Zeit).Erkennt Tensorflow GPU automatisch oder muss ich es manuell angeben?
Ich habe verstanden, dass Tensorflow GPUs automatisch erkennt und führen Sie die Operationen auf sie (https://www.quora.com/How-do-I-automatically-put-all-my-computation-in-a-GPU-in-TensorFlow) & (https://www.tensorflow.org/tutorials/using_gpu).
Muss ich den Code ändern, damit er die Operationen auf GPUs manuell ausführt (für jetzt habe ich eine einzige GPU)? und was würde gewonnen werden, wenn man das manuell macht?
Dank
Zusätzlich zu @Nicolas Antwort, indem Sie 'sess = tf.Session (config = tf.ConfigProto (log_device_placement = True))' Sie können überprüfen, zu welchem Gerät jeder Knoten zugeordnet ist. –