Passen Sie Ihre Laufzeitumgebung an - Amazon SageMaker

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Passen Sie Ihre Laufzeitumgebung an

Sie können Ihre Laufzeitumgebung so anpassen, dass Sie Ihre bevorzugten lokalen integrierten Entwicklungsumgebungen (IDEs), SageMaker Notebooks oder SageMaker Studio Classic-Notebooks zum Schreiben Ihres ML-Codes verwenden. SageMaker hilft Ihnen beim Paketieren und Einreichen Ihrer Funktionen und ihrer Abhängigkeiten als SageMaker Schulungsaufgabe. Auf diese Weise können Sie auf die Kapazität des SageMaker Trainingsservers zugreifen, um Ihre Trainingsjobs auszuführen.

Der Benutzer kann sowohl mit dem Remote Decorator als auch mit den RemoteExecutor Methoden zum Aufrufen einer Funktion deren Laufzeitumgebung definieren und anzupassen. Sie können entweder eine requirements.txt Datei oder eine YAML Conda-Umgebungsdatei verwenden.

Informationen zum Anpassen einer Laufzeitumgebung mithilfe einer YAML Conda-Umgebungsdatei und einer requirements.txt Datei finden Sie im folgenden Codebeispiel.

# specify a conda environment inside a yaml file @remote(instance_type="ml.m5.large", image_uri = "my_base_python:latest", dependencies = "./environment.yml") def matrix_multiply(a, b): return np.matmul(a, b) # use a requirements.txt file to import dependencies @remote(instance_type="ml.m5.large", image_uri = "my_base_python:latest", dependencies = './requirements.txt') def matrix_multiply(a, b): return np.matmul(a, b)

Alternativ können Sie dependencies auto_capture auf einstellen, dass SageMaker Python die installierten Abhängigkeiten in der aktiven Conda-Umgebung SDK erfasst. Folgendes ist erforderlich, damit auto_capture zuverlässig funktioniert:

  • Sie müssen über eine aktive Conda-Umgebung verfügen. Wir empfehlen, nicht die base Conda-Umgebung für Remote-Aufträge zu verwenden. Dann können Sie potenzielle Konflikte infolge von Abhängigkeiten veermeiden. Wenn Sie die base Conda-Umgebung meiden, können Sie die Umgebung im Remote-Auftrag auch schneller einrichten.

  • Sie dürfen keine Abhängigkeiten mit Pip mit einem Wert für den Parameter --extra-index-url installiert haben.

  • Es dürfen keine Abhängigkeitskonflikte zwischen Paketend bestehen, die mit Conda installiert wurden, und solchen, die mit Pip in der lokalen Entwicklungsumgebung installiert wurden.

  • Ihre lokale Entwicklungsumgebung darf keine betriebssystemspezifischen Abhängigkeiten enthalten, die nicht mit Linux kompatibel sind.

Falls auto_capture nicht funktioniert, empfehlen wir Ihnen, Ihre Abhängigkeiten als Datei requirement.txt oder als .yaml-Datei für die Conda-Umgebung übergeben, wie im ersten Beispielcode in diesem Abschnitt beschrieben.