TensorFlow Gerätekontexte, Streams und Kontextwechsel

In dem GPUDevice Code, ich habe bemerkt, dass ein GPUDeviceContext wird pro Stream erstellt.

Ist dies der Zweck, damit jeder Kontext einen OpKernelContext steuern kann und wenn dann die verschiedenen Streams ausgeführt werden müssen, dann können die Kontexte einfach umgeschaltet werden, die es handhaben, unterschiedliche Daten / Code auf die GPU zu schieben und dann auszuführen.

Werden die verschiedenen Streams als unterschiedliche Geräte registriert (z. B. '/ gpu: 0' und '/ gpu: 1')?

PerDie, ThreadPoolDevices haben keine Kontexte, aber wenn ich Kontexte zu ThreadPoolDevice hinzufügen würde, würden sie am besten als eine Art ThreadContext passen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage