Entwickeln von Algorithmen und Modelle in Amazon SageMaker AI
Bevor Sie Algorithmus- und Modellpaketressourcen zur Verwendung in Amazon SageMaker AI erstellen oder in AWS Marketplace anbieten können, müssen Sie diese entwickeln und in Docker-Container verpacken.
Anmerkung
Wenn Algorithmen und Modellpakete zum Anbieten in AWS Marketplace erstellt werden, überprüft SageMaker AI die Container auf Schwachstellen unter unterstützten Betriebssystemen.
Nur die folgenden Betriebssystemversionen werden unterstützt:
-
Debian: 6.0, 7, 8, 9, 10
-
Ubuntu: 12.04, 12.10, 13.04, 14.04, 14.10, 15.04, 15.10, 16.04, 16.10, 17.04, 17.10, 18.04, 18.10
-
CentOS: 5, 6, 7
-
Oracle Linux: 5, 6, 7
-
Alpine: 3.3, 3.4, 3.5
-
Amazon Linux
Entwickeln von Algorithmen in SageMaker AI
Ein Algorithmus sollte als Docker-Container gepackt und in Amazon ECR gespeichert werden, damit er in SageMaker AI verwendet werden kann. Der Docker-Container enthält den Trainingscode, der für das Ausführen von Trainingsaufträgen verwendet wird, und optional auch den Inferenzcode, der für Inferenzen von Modellen verwendet wird, die mit dem Algorithmus trainiert wurden.
Weitere Informationen zur Entwicklung von Algorithmen in SageMaker AI und zum Packen als Container finden Sie unter Docker-Container für das Training und die Bereitstellung von Modellen. Ein umfassendes Beispiel für die Erstellung eines Algorithmus-Containers finden Sie im Beispiel-Notebook unter https://sagemaker-examples.readthedocs.io/en/latest/advanced_functionality/scikit_bring_your_own/scikit_bring_your_own.htmlscikit_bring_your_own.ipynb.
Testen Sie Ihre Algorithmen immer sorgfältig, bevor Sie Algorithmusressourcen zur Veröffentlichung in AWS Marketplace erstellen.
Anmerkung
Wenn ein Käufer Ihre in Container gepackten Produkte bezieht, werden die Docker-Container in einer isolierten Umgebung (ohne Internet) ausgeführt. Bauen Sie bei der Erstellung Ihrer Container nicht auf ausgehende Aufrufe über das Internet. Aufrufe von AWS-Services sind ebenfalls nicht zulässig.
Entwickeln von Modellen in SageMaker AI
Ein bereitstellbares Modell in SageMaker AI besteht aus Inferenzcode, Modellartefakten, einer IAM-Rolle, die für den Zugriff auf Ressourcen verwendet wird, und anderen Informationen, die für die Bereitstellung des Modells in SageMaker AI erforderlich sind. Modellartefakte sind die Ergebnisse des Trainierens eines Modells mit einem ML-Algorithmus. Der Inferenzcode muss in einen Docker-Container gepackt und in Amazon ECR gespeichert werden. Sie können die Modellartefakte entweder in den gleichen Container wie den Inferenzcode verpacken oder sie in Amazon S3 speichern.
Sie erstellen ein Modell, indem Sie einen Trainingsjob in SageMaker AI ausführen oder einen Machine-Learning-Algorithmus außerhalb von SageMaker AI trainieren. Wenn Sie einen Trainingsjob in SageMaker AI ausführen, sind die resultierenden Modellartefakte im ModelArtifacts Feld in der Antwort auf einen Aufruf der Operation DescribeTrainingJob verfügbar. Informationen zur Entwicklung eines SageMaker-AI-Modellcontainers finden Sie unter Container mit benutzerdefiniertem Inferenzcode. Ein umfassendes Beispiel für die Erstellung eines Modellcontainers anhand eines Modells, das außerhalb von SageMaker AI trainiert wurde, finden Sie im Beispiel-Notebook unter https://sagemaker-examples.readthedocs.io/en/latest/advanced_functionality/xgboost_bring_your_own_model/xgboost_bring_your_own_model.html
Testen Sie Ihre Modelle immer sorgfältig, bevor Sie Modellpakete zur Veröffentlichung in AWS Marketplace erstellen.
Anmerkung
Wenn ein Käufer Ihre in Container gepackten Produkte bezieht, werden die Docker-Container in einer isolierten Umgebung (ohne Internet) ausgeführt. Bauen Sie bei der Erstellung Ihrer Container nicht auf ausgehende Aufrufe über das Internet. Aufrufe von AWS-Services sind ebenfalls nicht zulässig.