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 diebase
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.