Ich verwende Google Cloud ML Engine, um ein Modell mit tensorflow.contrib.learn.Experiment zu trainieren. Standardmäßig scheint Tensorflow vom Master-Server die Auswertungen ausgeführt zu haben. Ich laufe nur nach Abschluss des Trainings evals (min_eval_frequency = 0), und mein Master hat eine große Anzahl von Kernen und RAM, aber keine GPU (also ist das Eval sehr langsam im Vergleich zu den P100-Arbeitern). Kann ich die Bewertung für einen Arbeiter ausführen lassen?Wie verteilt man die Tensorflow-Testlaufbewertung auf den Worker statt auf den Master?
0
A
Antwort
1
Bei der Verwendung von learn_runner.run
gibt es keine Möglichkeit, die Auswertung für normale Worker auszuführen. Hier sind ein paar Alternativen:
- Verwenden Sie eine GPU auf Ihrem Master.
- Verwenden Sie nicht
learn_runner.run
. Stattdessen müssen Sie diese Funktionalität reproduzieren. Zu vermelden:
Instanziieren Sie eine Instanz von RunConfig()
. Überprüfen Sie die task_type
und rufen Sie Experiment.train
, Experiment.evaluate
oder Experiment.continuous_eval
wie erforderlich auf.
Das gesagt, da der Meister im Grunde nur ein anderer Arbeiter ist, der auch eine Bewertung macht, gibt es irgendeinen Grund, keine GPU auf dem Meister zu verwenden?
Verwandte Themen
- 1. Wie verteilt man den Rest einer Division?
- 2. Master und Worker Clustering: Auf welchem Kern läuft der Master?
- 3. TensorFlow Master und Worker Service
- 4. Angular Service Worker auf den Browsern, die es nicht unterstützen
- 5. Spark Cluster: Wie man den Inhalt von RDD auf jedem Worker-Knoten ausdrucken
- 6. Wie verteilt man den wiederverwendbaren Android-Code in einem Paket?
- 7. Wie mache ich meinen Master wie den auf meinem Github?
- 8. Wie man eine Ruby-Anwendung mit den erforderlichen Edelsteinen verteilt
- 9. Master-Worker-System in Vert.X
- 10. Wie verteilt man Beam Tasks gleichmäßig auf Spark?
- 11. Alluxio verteilt keine Dateien über den Cluster
- 12. Gevent: wie man auf den Satz von Greenlets wartet
- 13. SplitViewController template - Welcher Mechanismus sagt das Gerät den Übergang in den Detail-Controller statt Master Controller
- 14. Suche nach persistent, verteilt, worker queue für erlang
- 15. Wie verteilt man die Breite von QSplitter
- 16. Wie verteilt man Managed DirectX?
- 17. Wie auf den Namespace statt der Klasse zugreifen?
- 18. Zugriff auf den Master View Controller über die Detailansicht Controller innerhalb des Xcode Master-Detail Projekts
- 19. Wie finden Sie den Mittelwert von Zahlen, die auf mehrere Server verteilt sind?
- 20. Wie man den Charakter auf den Titel beschränkt Blogger
- 21. Wie man den Knopf auf den Boden von Scrollview setzt
- 22. Wie kann man den Zugriff auf den Gerrit-Admin zurückgeben?
- 23. Wie deaktiviert man den Platzhalter auf Textedit?
- 24. Wie deaktiviert man den Klick auf Eingabe?
- 25. Wie man den mobilen Bildschirm auf
- 26. Wie teilt man den String effizienter auf?
- 27. Master erhält ein leeres Fehlerobjekt vom Worker
- 28. Wie erweitert man den Widder, auf den Dask Zugriff hat?
- 29. Wie ändert man den Text auf den Schaltflächen der MessageBox?
- 30. Wie löst man den Federsicherheits-Kernstecker auf?