2017-12-26 6 views
1

Was "Suffixe" sind wie Allocators, Compute und Tensors in device names wie die folgenden:Detaillierte Zusammensetzung der TensorFlow-Gerätenamen?

Allocators 
/job:localhost/replica:0/task:0/device:CPU:0 Compute 
/job:localhost/replica:0/task:0/device:CPU:0 Tensors 

Sind diese für Prozesse (oder Threads) auf einer bestimmten CPU? Aber was ist mit dem ersten Fall, wo keine CPU angegeben ist?

Übrigens habe ich diese Beispiele in timeline.json (serialisiert von einem Timeline) gemeldet.

Antwort

1

Es scheint, als ob diese Suffixe TensorFlow nicht nativ sind, aber Artefakte, die beim Erzeugen einer Kurve im Chrome Trace Format mit Timeline.generate_chrome_trace_format() erzeugt werden.

Dies sind die entsprechenden Zeilen von source code:

self._chrome_trace.emit_pid(dev_stats.device + ' Compute', device_pid) 
self._chrome_trace.emit_pid(dev_stats.device + ' Tensors', tensors_pid) 
0

Ich glaube, man die Zeitleiste ops zeigt auf dem Gerät ausgeführt werden und die andere zeigt die Timeline von Tensoren auf diesem Gerät läuft.

+0

Thx. Es gibt auch eine dritte namens 'Allocators'. – Drux