Wenn Sie Ihren eigenen Trainingscode schreiben, anstatt AutoML zu verwenden, gibt es mehrere Möglichkeiten, ein serverloses Training mit der Gemini Enterprise Agent Platform durchzuführen. Dieses Dokument bietet einen kurzen Überblick und einen Vergleich der verschiedenen Möglichkeiten, serverloses Training auszuführen.
Serverlose Trainingsressourcen auf der Agent Platform
Es gibt drei Arten von Agent Platform-Ressourcen, die Sie erstellen können, um benutzerdefinierte Modelle auf der Agent Platform zu trainieren:
Beim Erstellen eines benutzerdefinierten Jobs legen Sie Einstellungen fest, die die Agent Platform zum Ausführen des Trainingscodes benötigt. Dazu gehören:
- Ein Worker-Pool für das Training mit einem einzelnen Knoten (
WorkerPoolSpec) oder mehrere Worker-Pools für das verteilte Training - Optionale Einstellungen zum Konfigurieren der Jobplanung (
Scheduling), zum Festlegen bestimmter Umgebungsvariablen für Ihren Trainingscode, zum Verwenden eines benutzerdefinierten Dienstkontos und zum Verwenden von VPC-Netzwerk-Peering
Innerhalb der Worker-Pools können Sie die folgenden Einstellungen festlegen:
- Maschinentypen und Beschleuniger
- Konfiguration, welchen Trainingscode der Worker-Pool ausführt: entweder eine Python-Trainingsanwendung (
PythonPackageSpec) oder einen benutzerdefinierten Container (ContainerSpec).
Für Hyperparameter-Abstimmungsjobs sind zusätzliche Einstellungen erforderlich, z. B. der Messwert. Weitere Informationen zur Hyperparameter-Abstimmung finden Sie in diesem Artikel.
Eine Trainingspipeline orchestriert serverlose Trainingsjobs oder Hyperparameter-Abstimmungsjobs mit zusätzlichen Schritten, z. B. dem Laden eines Datasets oder dem Hochladen des Modells auf die Agent Platform, nachdem der Trainingsjob erfolgreich abgeschlossen wurde.
Serverlose Trainingsressourcen
Um vorhandene Trainingspipelines in Ihrem Projekt anzusehen, rufen Sie in derGoogle Cloud Console im Abschnitt Agent Platform die Seite Trainingspipelines auf.
Um vorhandene benutzerdefinierte Jobs in Ihrem Projekt anzusehen, rufen Sie die Seite Benutzerdefinierte Jobs auf.
Zur Seite "Benutzerdefinierte Jobs"
Wenn Sie vorhandene Hyperparameter-Abstimmungsjobs in Ihrem Projekt ansehen möchten, rufen Sie die Seite Hyperparameter-Abstimmung auf.
Zur Seite "Hyperparameter-Abstimmung"
Vordefinierte und benutzerdefinierte Container
Bevor Sie einen serverlosen Trainingsjob, einen Hyperparameter-Abstimmungsjob oder eine Trainingspipeline an die Agent Platform senden, müssen Sie eine Python-Trainingsanwendung oder einen benutzerdefinierten Container erstellen, um den Trainingscode und die Abhängigkeiten zu definieren, die Sie auf der Agent Platform ausführen möchten. Wenn Sie eine Python-Trainingsanwendung mit TensorFlow, scikit-learn oder XGBoost erstellen, können Sie den Code mit unseren vordefinierten Containern ausführen. Weitere Informationen zur Auswahl dieser Optionen finden Sie in den Anforderungen an den Trainingscode.
Verteiltes Training
Sie können einen serverlosen Trainingsjob, einen Hyperparameter-Abstimmungsjob oder eine Trainingspipeline für verteiltes Training konfigurieren, indem Sie mehrere Worker-Pools angeben:
- Verwenden Sie Ihren ersten Worker-Pool für die Konfiguration des primären Replikats und setzen Sie die Anzahl der Replikate auf 1.
- Fügen Sie weitere Worker-Pools hinzu, um Worker-Replikate, Parameterserver-Replikate oder Evaluator-Replikate zu konfigurieren, wenn Ihr Framework für maschinelles Lernen diese zusätzlichen Clusteraufgaben für verteiltes Training unterstützt.
Nächste Schritte
- Weitere Informationen zum Ausführen serverloser Trainingsjobs finden Sie unter Erstellen einer persistenten Ressource.
- Unter Serverlose Trainingsjobs erstellen erfahren Sie, wie Sie serverlose Trainingsjobs zum Ausführen serverloser Trainingsanwendungen auf der Gemini Enterprise Agent Platform erstellen.
- Unter Trainingspipelines erstellen erfahren Sie, wie Sie Trainingspipelines zum Ausführen serverloser Trainingsanwendungen auf der Gemini Enterprise Agent Platform erstellen.
- Weitere Informationen zur Suche nach Hyperparameter-Abstimmung finden Sie unter Hyperparameter-Abstimmung verwenden.